【问题标题】:I keep getting this error when trying to create a histogram in ggplot2: Aesthetics must be either length 1 or the same as the data (6): x尝试在 ggplot2 中创建直方图时,我不断收到此错误:美学必须是长度 1 或与数据相同 (6):x
【发布时间】:2021-11-04 18:44:08
【问题描述】:

对于上下文,我必须创建一个数组作为具有一组数据的对象。这是我的代码:

#### Array for Histogram ####
array1 = c(24,33,25,34,24,12)
array2 = c(13,13,10,29,38,12,20,22,20,39,26,15,31,29,1,15,22,19,20,13,29,32,4,27)
final = array(c (array1, array2), dim=c(6,5))
print(final)

#### Grouping #### 
finaldata<-data.frame(final)
View(finaldata)

#### Creating Histogram ####
ggplot(finaldata,aes(final))+
  geom_histogram(bins = 30)

我不确定是哪一部分导致了错误。

【问题讨论】:

    标签: r ggplot2 histogram


    【解决方案1】:

    data.frame final_data 中没有列final

    str(finaldata)
    
    'data.frame':   6 obs. of  5 variables:
     $ X1: num  24 33 25 34 24 12
     $ X2: num  13 13 10 29 38 12
     $ X3: num  20 22 20 39 26 15
     $ X4: num  31 29 1 15 22 19
     $ X5: num  20 13 29 32 4 27
    

    所以,你需要使用上面的变量,这里是一个使用X1的例子

    ggplot(finaldata,aes(X1))+
      geom_histogram(bins = 30)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2018-02-24
      • 2021-10-17
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 2017-11-04
      相关资源
      最近更新 更多