不要在r barplot上显示所有名称

时间:2014-05-08 03:01:51

标签: r bar-chart

好吧,因为我是新来的,我无法发布图片,这会让这更容易。

基本上,我在一个条形图中有45对条形图。每组5对属于不同的城市。我想要做的只是为每组5个显示一个名称而不显示任何重复。

我到目前为止的代码是:

barplot(matrix(c(sixth_shop, thirteenth_shop), nrow=2, ncol=45, byrow=T),
        beside=T, legend.text=c('6th Shoppers', '13th Shoppers'), ylim = c(0, 11000),
        col = c('light green', 'navy'), ylab = 'Number of Shoppers', main = 'Total Shoppers',
        names.arg = raw_data$Location)

目前,R要么只显示9个名称中的8个,要么会开始重复其中的一些,看起来非常不均匀。有没有办法告诉它只显示每个第五个名字?

简单版本:

如果我有这样的话:

barplot(c(1, 2, 3, 4, 2), names.arg = c('cow', 'horse', 'pig', 'raccoon', 'butterfly'))

我可以制作一个看起来像这样的条形图:

|
|
|          X
|       X  X
|    X  X  X  X
|_X__X__X__X__X_
       pig

1 个答案:

答案 0 :(得分:3)

只需将绘图标记分开即可。

barpos <- barplot(c(1, 2, 3, 4, 2))
axis(1, at=barpos[3], labels=("pig"))

绘制每个条形图的x值从barplot返回。

Look what I can do!