我在R中有一个方面的图,我想为该图的不同列和不同行提供字幕。 我基于mpg数据创建了一个示例。
library(ggplot2)
p <- ggplot(mpg, aes(displ, cty)) + geom_point()
p + facet_grid(drv ~ cyl) +
scale_y_continuous("cty",
sec.axis = sec_axis(~., breaks=NULL, name = "drv")) +
ggtitle("plot from mpg", subtitle="cyl")
这已经可以满足我的要求。底部的标签描述了每个小图中的x轴。顶部的标签描述了4列所代表的含义。左侧的标签描述了小图的y轴,右侧的标签描述了图的行。
但是,我有点被骗。顶部的标签实际上是该图的副标题,而右侧的标签是通过辅助轴创建的。我必须放置breaks = NULL才能隐藏辅助轴并仅显示其名称。这也会产生很多警告消息。
facet_grid是否有正确的方法来做我想做的事?
编辑:我注意到我的代码示例不完整且无法正常运行。我更正了它,希望它现在可以工作。