geom_bar汇总y值:可以更改吗?

问题描述 投票:0回答:2

我在R中创建条形图时有些挣扎。我的数据看起来像这样:

   country    x    y
 1 US        10   45  
 2 US        10   67  
 3 GB        50   32
 4 GB        50   11

请注意,来自同一国家/地区的观测值在x上具有相同的值。

我想在条形图中比较国家之间的x值,每个国家一个条形图和相应的x值。但是,我的问题是以下代码总结了x的值。因此,它没有显示US-bar的值10,而是汇总了两个观察值,并为bar给出了20的值。SAM的意思是GB:显示的是100而不是50。

ggplot(data = data_joined,
       mapping = aes(x = country,
                     y = x)) + 
  geom_bar(stat = "identity")

如何轻松更改此设置?

r ggplot2 bar-chart
2个回答
0
投票
ggplot(data = unique(data_joined[, c("country","x")]),
       mapping = aes(x = country,
                     y = x)) + 
  geom_bar(stat = "identity")

0
投票

ggplot2想要在数据集中的每一行绘制一件事,因此,如果您有重复的数据,它将被绘制两次。默认值为堆叠值,因此这就是事情加倍的原因。

© www.soinside.com 2019 - 2024. All rights reserved.