使用ggplot2在r中绘制data.frame的列

时间:2014-04-07 06:21:22

标签: r dataframe

我有一个与此类似的data.frame'test':

names  mean
a        1   
b        2
c        3
d        4 

我想仅为'mean'列绘制一个boxplot。我怎么能用ggplot2做到这一点?

我尝试了这个,但它不起作用:

qplot(mean, data=test, geom="boxplot") + geom_jitter() 

1 个答案:

答案 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")