繁体   English   中英

条形图 - R 中的直方图

[英]Bar Chart - Histogram in R

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

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

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

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

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

条形直方图

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

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

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

在此处输入图像描述

从文档:

默认情况下,geom_bar 使用 stat="bin"。 这使得每个条形的高度等于每组中的案例数,并且与将值映射到 y 美学不兼容。 如果您希望条形的高度表示数据中的值,请使用 stat="identity" 和 map 为 y 美学的值。

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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM