我有一个与此类似的data.frame'test':
names mean
a 1
b 2
c 3
d 4
我想仅为'mean'列绘制一个boxplot。我怎么能用ggplot2做到这一点?
我尝试了这个,但它不起作用:
qplot(mean, data=test, geom="boxplot") + geom_jitter()
答案 0 :(得分:0)
geom_boxplot
需要两个轴的变量。在您的示例中,您只有一个变量,并且已将其映射到x变量,因为这是在qplot
中首先命名的变量。如果您只想绘制一个boxplot(属于同一组的所有值),您应该在test
data.frame中创建一个变量,每个行具有相同的值。这会给你你想要的东西。
test <- data.frame(
names = letters[1:4],
mean = 1:4,
x = "group")
qplot(x, mean, data = test, geom = "boxplot")