是否可以使用因子变量在 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)))
请注意,在 grid.arrange
的 layout_matrix
参数中,我使用 cbind(c(1,1), c(2, 3))
因为我希望第一个图单独位于一列中,然后我希望其他两个图占据网格第二列中的单独行。
关于r - 在 R 中使用因子变量在散点图旁边绘制直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44368352/