【问题标题】:Bar Chart - Histogram in R条形图 - R 中的直方图
【发布时间】:2023-05-08 21:50:01
【问题描述】:

我想绘制我的数据集的直方图,其中包含两列,一列带有名称,另一列带有如下所示的值:

 City      Values
 Graz       2799
 Innsbruck  2802
 Klagenfurt 2591
 Linz       3016
 Salzburg   2716
 Wien       2252

我想创建一个条形直方图,它显示在水平轴上具有 Names 变量的每个名称的值有多少。 我试过以下代码:

ggplot(data) +
  geom_bar(aes(x=City))

但我得到的不是我想要的,看起来像这样:

你知道我该如何解决吗?或者您对任何其他情节有什么建议可以向我显示与我想要的结果相似的结果?

【问题讨论】:

    标签: r ggplot2 bar-chart histogram


    【解决方案1】:

    这是带有您的值的条形图。

    ggplot(data, aes(x=City, y=Values)) +
         geom_bar(stat = "identity")
    

    来自文档:

    默认情况下,geom_bar 使用 stat="bin" 。这使得每个高度 bar 等于每组的病例数,不兼容 将值映射到 y 美学。如果你想要的高度 条形表示数据中的值,使用 stat="identity" 并映射 对 y 美学的价值。

    【讨论】:

    • 非常感谢!
    【解决方案2】:

    base R,我们可以使用barplot

    barplot(Values ~ City, df1)
    

    -输出

    数据

    df1 <- structure(list(City = c("Graz", "Innsbruck", "Klagenfurt", "Linz", 
    "Salzburg", "Wien"), Values = c(2799L, 2802L, 2591L, 3016L, 2716L, 
    2252L)), class = "data.frame", row.names = c(NA, -6L))
    

    【讨论】:

    • 非常感谢您的帮助!它解决了我的问题。
    最近更新 更多