【问题标题】:number of row error with ggplot2 histogramggplot2直方图的行错误数
【发布时间】:2014-05-29 13:24:35
【问题描述】:

我在使用 ggplot2 生成直方图时遇到问题。我正在使用以下函数,它接收输入,一个data.frame。如您所见,该函数只需创建一个 data.frame 。但是我收到一个错误,表明每列中的行数不同。任何的想法?我正在使用 RStudio,这是库 ggplot2 的问题吗?如果是这样,是否还有其他用于制作直方图的库?我用 barplot 进行了测试,但我得到了一个误差范围......

我的功能:

HIST_EPC_list<-function(DF_TAG_PHASE_EPC_counter){
    require(ggplot2)
    ggplot(DF_TAG_PHASE_EPC_counter, aes(x=DF_TAG_PHASE_EPC_counter$Tag_PHASE, y=DF_TAG_PHASE_EPC_counter$Num_EPC))+xlab("PHASE")+ylab("Number of EPC's")+ ggtitle("Histogram of Number of EPC/PHASE")+geom_histogram(stat="identity")

    #barplot(DF_TAG_PHASE_EPC_counter$Num_EPC, names.arg = DF_TAG_PHASE_EPC_counter$Tag_PHASE, xlab = "Tag_PHASE", ylab = "Num_EPC", main="Histograma Num tags/PHASE:", width=10)
    #par(mar=c(4,4,4,4))
}

data.frame 示例DF_TAG_PHASE_EPC_counter

  Tag_PHASE Num_EPC
1      101.0       1
2      120.0       1
3      146.0       1
4       16.0       1
5      163.0       1
6       25.0       1
7       42.0       1
8       53.0       2
9       56.0       1
10      61.0       1
11      64.0       3
12      75.0       1

错误:

data.frame 中的错误(x = 1:8, y = c(1L, 1L, 1L, 2L, 1L, 1L, 2L, 1L), PANEL = c(1L, : 参数暗示不同的行数:8、12

【问题讨论】:

  • 该代码,具有该示例数据,具有相同的名称,适用于我。
  • 每次我运行它都会给我一个错误......知道会是什么吗? data.frame 中的错误(x = 1:8, y = c(1L, 1L, 1L, 2L, 1L, 1L, 2L, 1L), PANEL = c(1L, : arguments 暗示不同的行数:8, 12
  • 某处得到一个只有 8 个元素和一个 PANEL 列的数据框。那是从哪里来的?您没有将正确的东西传递给函数。再试一次。

标签: r ggplot2 histogram


【解决方案1】:

如果您想使用传入绘图的数据参数,则在指定aes 时不应使用表名。你应该使用

HIST_EPC_list<-function(DF_TAG_PHASE_EPC_counter){
    require(ggplot2)
    ggplot(DF_TAG_PHASE_EPC_counter, aes(x=Tag_PHASE, y=Num_EPC))+
      xlab("PHASE")+ylab("Number of EPC's")+ 
      ggtitle("Histogram of Number of EPC/PHASE")+
      geom_histogram(stat="identity")
}

【讨论】:

  • 非常感谢,这是错误,使用的系统与barplot使用的系统相同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
  • 2014-04-10
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多