我在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)
返回以下图片:
正如您所看到的,特定位置的条形图由于某种原因而变宽。无论如何我可以解决这个问题吗?我玩过位置功能无济于事。
答案 0 :(得分:0)
你在这里看到的被称为莫尔模式http://en.wikipedia.org/wiki/Moir%C3%A9_pattern
正如评论中所建议的,决议是问题所在。放大足够,您会发现条宽均匀。多少钱取决于您的设备参数,屏幕等。 确实放大或缩小可能会产生其他条纹效果。