【发布时间】:2018-05-07 18:30:14
【问题描述】:
在我提出问题之前,我应该指出我是 R 新手,对于有经验的用户来说,这个问题本身可能很简单。 我想使用 ggplot2 来充分利用其中的所有功能。但是,我遇到了一个我无法解决的问题。 如果我有如下数据框:
df = as.data.frame(cbind(rnorm(100,35:65),rnorm(100,25:35),rnorm(100,15:20),rnorm(100,5:10),rnorm(100,0:5)))
header = c("A","B","C","D","E")
names(df) = make.names(header)
绘制数据,其中行是 Y,X 是列,可以很容易地在基础 R 中完成,例如这个:
par(mfrow=c(2,0))
stripchart(df, vertical = TRUE, method = 'jitter')
boxplot(df)
The picture shows the stripchart & boxplot of the data
但是,在 ggplot2 中无法轻松完成相同的操作,因为需要 x 和 y 输入。我发现的所有示例都绘制了一列与另一列的图,或者将数据处理为列格式。然而,我想将y 设置为df 中的行,并将x 设置为列。这如何实现?
【问题讨论】:
-
你要制作箱线图?
-
我的目标是叠加抖动+小提琴+箱形图,但我的数据通常是这种形状,我希望能够对任何给定类型的适用绘图类型执行此操作。