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