r - 在 R 中使用因子变量在散点图旁边绘制直方图

标签 r ggplot2 facet facet-wrap facet-grid

是否可以使用因子变量在 R 中的 ggplot2 散点图下方或旁边绘制直方图(这样直方图是数据的 x 和 y 分量)?

我问是否可以使用因子变量来完成此操作的原因是因为分面似乎比解决此问题的可用包更通用,例如使用分面,可以打开或关闭分面标签,并且此外,刻面具有更标准的外观,其中出版可能是一个问题。 (默认情况下,分面也保留相同轴的使用)。

到目前为止,我还无法让它发挥作用,因为似乎所有分面数据都必须具有相同的维数(例如,散点图数据是二维的,直方图数据是一维的)。

最佳答案

我不确定我是否完全理解这个问题,因为因子变量的直方图对我来说不太有意义。另外,如果没有示例数据,我只需使用 mtcars。像这样的事情可能会有所帮助。除了 ggplot2 之外,我还使用 grid.extra 来使绘图具有自定义网格排列。

library(gridExtra)
library(ggplot2)


s_plot <- ggplot(data = mtcars, aes(x = hp, y = mpg)) + geom_point()

h1 <- ggplot(data = mtcars, aes(x = hp)) + geom_histogram()

h2 <- ggplot(data = mtcars, aes(x = mpg)) + geom_histogram()

grid.arrange(s_plot, h1, h2, layout_matrix = cbind(c(1, 1), c(2, 3)))

enter image description here

请注意,在 grid.arrangelayout_matrix 参数中,我使用 cbind(c(1,1), c(2, 3)) 因为我希望第一个图单独位于一列中,然后我希望其他两个图占据网格第二列中的单独行。

关于r - 在 R 中使用因子变量在散点图旁边绘制直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44368352/

相关文章:

r - 在 Rstudio 的 RMarkdown 中循环生成 Pander 表

r - 根据行类型填充列中的值

r - ggplot2 水平图例元素之间的空间

r - geom_hline 或 geom_vline 似乎不接受矢量作为引用线,如果在函数内部调用并使用 facet_grid()

elasticsearch - ElasticSearch:使用过滤器查询从所有结果中获取构面

r - 更改facet_grid中的facet标签并同时添加geom_vline时出现错误

r - 把区名放在地 block 上

r - 提取字符串中最长的单词

r - 使工具提示出现在绘图对象中不同 ggplot2 方面的对应点上

c++ - Facet.narrow() 在 utf-8 中不应使用的地方使用默认字符