ggplot“找不到函数”
Posted
技术标签:
【中文标题】ggplot“找不到函数”【英文标题】:ggplot "could not find function" 【发布时间】:2019-04-09 09:09:26 【问题描述】:ggplot 新手
我正在尝试绘制如下所示的数据框结果:
County Mean_Porosity_Percent SD_Porosity_Percent
1 Custer 52.40714 3.807763
2 Franklin 49.63394 3.642400
3 Keith 48.46000 5.461044
4 Knox NaN NA
5 Lincoln 53.38125 10.414331
6 Nemaha 52.97400 2.915541
7 Otoe 56.45143 1.949730
8 Seward 53.55875 2.641381
9 Sherman 55.66250 6.577776
10 Stanton 57.54750 NA
ggplot 代码:
ggplot(result, aes(x=County,y=Mean_Porosity_Percent), geom = "bar")
错误:找不到函数“Mean_Porosity_Percent”
【问题讨论】:
不确定为什么您会看到该错误,但geom
不应该在ggplot
中。试试这个:ggplot(result, aes(x = County, y = Mean_Porosity_Percent)) + geom_col()
【参考方案1】:
我无法解释该错误(因为列名的拼写看起来正确),但我认为您可能希望使用geom_col
而不是geom_bar
,因为后一个函数需要计数。试试吧:
ggplot(result, aes(x=County,y=Mean_Porosity_Percent) )+geom_col()
您应该检查str(result)
的结果。我的看起来像这样:
str(result)
#-------------
'data.frame': 10 obs. of 3 variables:
$ County : Factor w/ 10 levels "Custer","Franklin",..: 1 2 3 4 5 6 7 8 9 10
$ Mean_Porosity_Percent: num 52.4 49.6 48.5 NaN 53.4 ...
$ SD_Porosity_Percent : num 3.81 3.64 5.46 NA 10.41 ...
【讨论】:
非常感谢。 str(result) 对我来说看起来一样。我无法获得 SD 以及同一数据集的图的平均值。您能否建议如何修改绘图代码以便我可以获得平均值和 SD?此外, geom_col() 工作。再次感谢。 通过转换为长格式数据帧,将所有手段和所有 sd 的并排图放在一起是相当容易的。我不确定在每个 sd 旁边获得每个平均值有多容易,以上是关于ggplot“找不到函数”的主要内容,如果未能解决你的问题,请参考以下文章