r - 使用ggplot时出现"Error: No layers in plot"

标签 r ggplot2

我得到了一个简单的 data.frame (AD0),其中包含基本统计值和因子(组):

       mean         se        sd median group
value1 0.725 0.07149951 0.4522026      1     1
value2 0.650 0.07637626 0.4830459      1     2
value3 0.175 0.06084343 0.3848076      0     3
value4 0.375 0.07752171 0.4902903      0     4

我尝试用以下方法制作一个简单的条形图:

p <- ggplot(AD0, aes(mean,group)) + geom_bar()

但是,我收到消息:“错误:绘图中没有图层” 这是一件如此简单的事情,我无法理解为什么它不起作用。

如果有人可以帮助我,我会很高兴

最佳答案

由于您有预先汇总的数据,您需要在 geom_bar 中指定 stat = "identity"

library(ggplot2)
ggplot(AD0, aes(group, mean)) + geom_bar(stat = "identity")

此外,我想您想将 group 用于 x 轴,将 mean 用于 y 轴。我调换了两个名字的顺序。

enter image description here

关于r - 使用ggplot时出现"Error: No layers in plot",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554980/

相关文章:

r - 如何使用 ggplot2 在直方图条上显示百分比标签

r - 如何防止每次 UI 交互多次重绘 Shiny 的情节?

r - 如何抖动文本以避免ggplot2散点图中的重叠?

r - 在 grid.text 中使用 pch 字符

r - ggplot2 geom_bar - 如何保持 data.frame 的顺序

r - 使用ggplot2绘制时间序列并同时进行预测

r - geom_crossbar 忽略 alpha 参数?

r - 对 R 中的时间序列执行傅里叶分析

r - 当 ignore.case = TRUE 时,gsubfn 函数未提供所需的输出

r - 如何将多个参数作为单个向量传递给函数?