如何用Hmisc包在R中绘制多个Dotplots

时间:2015-10-22 21:43:07

标签: r graph hmisc

所以我一直试图让两个Dotplots(Hmisc包)在同一个图中出现,但是R依次绘制它们。

有人知道如何在同一个图表中绘制两个Dotplots,特别是使用Hmisc包吗?

我尝过像

这样的事情
par(mfrow = c(1, 2))
Dotplot(latitude~mortality, data=USmelanoma)
Dotplot(longitude~mortality, data=USmelanoma)

但它将它们绘制成两个单独的图形,一个接一个而不是一个图形,正如我所期望的那样(mfrow = c(1,2))

1 个答案:

答案 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)

这给出了:

enter image description here

这是一种轻松的方式来做你想要的事情;还有其他方法可以直接使用网格包中的功能进行此操作,但它们需要用户提供更多功能。