我在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")
如何轻松更改此设置?
ggplot(data = unique(data_joined[, c("country","x")]),
mapping = aes(x = country,
y = x)) +
geom_bar(stat = "identity")
ggplot2
想要在数据集中的每一行绘制一件事,因此,如果您有重复的数据,它将被绘制两次。默认值为堆叠值,因此这就是事情加倍的原因。