【问题标题】:plot a column of a data.frame in r using ggplot2使用 ggplot2 在 r 中绘制 data.frame 的一列
【发布时间】: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() 

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2013-01-30
      • 1970-01-01
      • 2022-08-13
      • 2021-02-10
      • 2017-06-19
      相关资源
      最近更新 更多