所以我一直试图让两个Dotplots(Hmisc包)在同一个图中出现,但是R依次绘制它们。
有人知道如何在同一个图表中绘制两个Dotplots,特别是使用Hmisc包吗?
我尝过像
这样的事情par(mfrow = c(1, 2))
Dotplot(latitude~mortality, data=USmelanoma)
Dotplot(longitude~mortality, data=USmelanoma)
但它将它们绘制成两个单独的图形,一个接一个而不是一个图形,正如我所期望的那样(mfrow = c(1,2))
答案 0 :(得分:3)
您无法将基本图形与您尝试在此处执行的图形图形混合在一起(嗯,您可以但不是很容易,而不是按照您在此处尝试的方式)。
一种方法是使用 gridExtra 包中的grid.arrange()
功能,例如
## load packages required
library("HSAUR2")
library("Hmisc")
library("gridExtra")
## draw each plot separately and save to objects
plt1 <- Dotplot(latitude ~ mortality, data = USmelanoma)
plt2 <- Dotplot(longitude ~ mortality, data = USmelanoma)
## arrange the stored plots
grid.arrange(plt1, plt2, ncol = 2)
这给出了:
这是一种轻松的方式来做你想要的事情;还有其他方法可以直接使用网格包中的功能进行此操作,但它们需要用户提供更多功能。