【问题标题】:How to plot multiple Dotplots in R with Hmisc package [duplicate]如何使用 Hmisc 包在 R 中绘制多个点图 [重复]
【发布时间】:2015-10-22 21:43:07
【问题描述】:

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

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

我尝试过类似的东西

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

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

【问题讨论】:

  • par() 仅适用于基本图形。 Dotplot 使用 Lattice 库。尝试搜索组合格子图或 ggplot2 图(它们都使用grid 图形)。我相信你会在那里找到其他答案。
  • @WhiteViking 好地方 - 谢谢。
  • 感谢您找到 dup @WhiteViking

标签: r graph hmisc


【解决方案1】:

您不能将基本图形与您在这里尝试做的点阵图形混合(当然,您可以,但不容易,而且不是您在这里尝试做的方式)。

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

这给出了:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    相关资源
    最近更新 更多