【问题标题】:Need help plotting a ggplot需要帮助绘制 ggplot
【发布时间】:2020-02-27 05:27:14
【问题描述】:

我有两列——一列有一个数字(部分),另一列表示它的 goodbadr 中。 这是一个示例数据

df <- data.frame(G_or_B = c("Good", "Good", "Bad", "Good", "Good", "Bad", "Good", "Good"), Section = c(1,1,1,1, 2,2, 3,3) )

我需要一个 ggplot(条形图)来说明每个部分,r 中有多少个goods 和多少个bads,并在条形图中显示 Goods 和 Bads 的数量。我是 r 新手,但可以很好地理解预先存在的代码。

我有 ggplot 的代码来绘制条形图,但无法让它显示数字。当我尝试下面的代码时,我得到的栏是“好”或“坏”而不是计数,

ggplot(df, aes(x = Section, fill = G_or_B) )+ 
geom_bar(stat = "identity") +
geom_text(size = 3, position = position_stack(vjust = 0.5))

理想情况下,最终结果应该是这个 ggplot,以及显示在栏上的 Goods 和 Bads 的数量

Plot after trying above code

【问题讨论】:

    标签: r ggplot2 bar-chart


    【解决方案1】:

    如果您先计算数据,您尝试的方法将起作用:

    library(dplyr)
    df_count = count(df, G_or_B, Section)
    ggplot(df_count, aes(x = Section, y = n, fill = G_or_B) )+ 
      geom_col() +
      geom_text(aes(label = n), size = 3, position = position_stack(vjust = 0.5))
    

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 2022-10-15
      • 2020-03-06
      • 2013-09-15
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多