【发布时间】:2014-04-07 14:55:00
【问题描述】:
我有一个与此类似的 data.frame 'test':
names mean
a 1
b 2
c 3
d 4
我只想为“平均”列绘制箱线图。如何使用 ggplot2 做到这一点?
我试过了,但它不起作用:
qplot(mean, data=test, geom="boxplot") + geom_jitter()
【问题讨论】:
我有一个与此类似的 data.frame 'test':
names mean
a 1
b 2
c 3
d 4
我只想为“平均”列绘制箱线图。如何使用 ggplot2 做到这一点?
我试过了,但它不起作用:
qplot(mean, data=test, geom="boxplot") + geom_jitter()
【问题讨论】:
geom_boxplot 需要两个轴的变量。在您的示例中,您只有一个变量,并且已将其映射到 x 变量,因为这是qplot 中第一个命名的变量。如果您只想绘制一个箱线图(所有值属于同一组),您应该在test data.frame 中创建一个变量,该变量对于每一行具有相同的值。这会给你你所追求的。
test <- data.frame(
names = letters[1:4],
mean = 1:4,
x = "group")
qplot(x, mean, data = test, geom = "boxplot")
【讨论】: