1

所以我一直试图让两个点图(Hmisc 包)出现在同一个图表中,但 R 改为按顺序绘制它们。

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

我尝试过类似的东西

par(mfrow = c(1, 2))
Dotplot(latitude~mortality, data=USmelanoma)
Dotplot(longitude~mortality, data=USmelanoma)

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

4

1 回答 1

3

您不能将基本图形与您在这里尝试做的晶格图形混合在一起(好吧,您可以但不容易,也不是您在这里尝试做的方式)。

一种方法是使用gridExtragrid.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)

这给出了:

在此处输入图像描述

这是做你想做的事的简单方法;还有其他方法可以直接使用grid包本身中的函数来执行此操作,但它们需要用户提供更多信息。

于 2015-10-22T21:53:39.573 回答