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“找不到函数”的主要内容,如果未能解决你的问题,请参考以下文章

R,ggplot2,找不到函数“ggplotify”

找不到函数“switch_lang”

为啥 DetourFindFunction() 找不到函数的地址?

ida打开so找不到函数

C++ 在命名空间中找不到函数

找不到函数名