11
A
回答
27
這裏是由子集劃分數據的另一種方法:
ggplot(mtcars, aes(mpg, disp)) + facet_wrap(~cyl) +
geom_point(data = subset(mtcars, cyl == 4)) +
geom_line(data = subset(mtcars, cyl == 6)) +
geom_text(data = subset(mtcars, cyl == 8), aes(label = gear))
2
這裏有5組(g
)的一些樣本數據。我們在第五個方面需要不同的幾何類型。注意創建兩個不同版本的y
變量的技巧,一個用於前四個方面,另一個用於第五個方面。
dfr <- data.frame(
x = rep.int(1:10, 5),
y = runif(50),
g = gl(5, 10)
)
dfr$is.5 <- dfr$g == "5"
dfr$y.5 <- with(dfr, ifelse(is.5, y, NA))
dfr$y.not.5 <- with(dfr, ifelse(is.5, NA, y))
如果不同的geoms可以使用相同的美學(如點和線),那麼這不是問題。
(p1 <- ggplot(dfr) +
geom_line(aes(x, y.not.5)) +
geom_point(aes(x, y.5)) +
facet_grid(g ~ .)
)
但是,線條圖和條形圖需要不同的構面,因此它們不能按預期工作。
(p2 <- ggplot(dfr) +
geom_line(aes(x, y.not.5)) +
geom_bar(aes(y.5)) +
facet_grid(g ~ .)
)
在這種情況下,最好是畫兩個獨立的圖表,也許他們Viewport
結合起來。
相關問題
- 1. 你可以用CSS爲不同的瀏覽器指定不同的字體嗎?
- 2. 如何在ggplot中使用facet_grid時爲每個不同的面板指定不同的標籤
- 3. 你可以爲不同的按鈕使用相同的OnClickListener嗎?
- 4. 有什麼辦法可以爲不同的角落指定不同的半徑
- 5. 你可以在不同的一面設置不同的CALayer邊框寬度嗎?
- 6. 在你的web.config文件中爲不同的目錄指定不同的頁面基類
- 7. 我可以爲laravel中的模型方法指定不同的mysql連接嗎?
- 8. 在不同的方面手動標註具有不同標籤的ggplot
- 9. gcc:你可以把函數指針指向不同的部分(不是.data)嗎?
- 10. [R ggplot facet_wrapŸ在不同的側面
- 11. 如何爲不同刻面指定不同刻度格式?
- 12. 我可以爲Amazon ELB中的不同路由指定不同的上游指令集嗎?
- 13. 是否可以爲同一存儲分區中的不同文件夾指定不同的ACL?
- 14. 你可以在不同的線程上調用相同的方法嗎?
- 15. 爲不同的域指定不同的DNS服務器
- 16. 爲不同的操作系統指定不同的字體
- 17. 可以在不同的領域使用不同的方言嗎?
- 18. 你可以爲不同的目標有兩個同名的ViewController實現嗎?
- 19. 有什麼辦法可以爲summaryBy中的不同功能指定不同的NA操作?
- 20. muparser可以用不同的域定義不同的函數嗎?
- 21. 你可以針對不同的Vim插件使用不同的localleaders嗎?
- 22. 如何使用Android.mk爲不同平臺指定不同的CFLAGS
- 23. ggplot:以不同的方式繪製因子分析結果
- 24. MPAndroidChart - 是否可以爲不同的dataSets設置不同的markerViews?
- 25. 我可以爲不同的文章使用不同的佈局
- 26. 如何爲ie指定不同的css
- 27. 是否可以爲不同的屏幕尺寸定義不同的樣式
- 28. Java中的TableModel:如何爲不同的行指定不同的渲染器?
- 29. python不同的電腦上你好世界的不同行爲
- 30. 我們可以在CDH4中爲dfs.data.dir指定兩個不同的分區嗎?
感謝里奇詢問 – pacomet