ggplot2 R中的条宽度不均匀

时间:2014-02-12 13:01:01

标签: r graph ggplot2 bar-chart

我在R中使用ggplot2来创建条形图可视化。

我有两个变量列:

  • Strength(75次观察)从最高到最低排序
  • Rank - 上述强度值的相应等级(1为最高,75为最低)

我已在条形图中绘制这些变量,以显示从最高到最低排名的强度值的分布。

但是,我对某些宽度不同的条形有困难。我使用以下代码:

a <- ggplot(data = mydata, aes(y = Strength, x = Rank))

a + geom_bar(stat="identity", width = .75, fill = "grey75") + 
theme(axis.text.x = element_text(angle = -270, colour="black", vjust=.5),
axis.title.x = element_blank(), axis.title.y = element_blank(),
axis.ticks.y = element_blank(), axis.ticks.x = element_blank(), 
axis.text.y =  element_blank(), panel.background = element_blank()) +
geom_text(aes(label = floor(Strength)),angle = -270, hjust = -.1)

返回以下图片:

bar plot

正如您所看到的,特定位置的条形图由于某种原因而变宽。无论如何我可以解决这个问题吗?我玩过位置功能无济于事。

1 个答案:

答案 0 :(得分:0)

你在这里看到的被称为莫尔模式http://en.wikipedia.org/wiki/Moir%C3%A9_pattern

正如评论中所建议的,决议是问题所在。放大足够,您会发现条宽均匀。多少钱取决于您的设备参数,屏幕等。 确实放大或缩小可能会产生其他条纹效果。