如何减少barplot R功能中的标签数量?

时间:2015-03-01 16:36:53

标签: r bar-chart

我的依赖数据框由两列组成,如下所示:

450    1
1023    2
650    3
...
1200    6501
560    6502

所以第二列是从1到6512的连续整数序列。 我使用barplot R函数来绘制这个依赖表。我的代码是:

barplot (mir3_21_minus_new$V1,name=mir2_21_minus_new[,2],cex.names=0.8)

但是我想要水平斧上的标签经过相同严格确定的间隔。例如: 1,500,1000,1500,2000 ... 5500,6000,6500。 我如何在R中管理这个(最好在R标准库中)? 非常感谢你。

2 个答案:

答案 0 :(得分:0)

我认为你想使用hist()而不是barplot()。请看下面的差异:

barplot(mtcars$mpg)
hist(mtcars$mpg)
hist(mtcars$mpg, breaks = seq(0, 40, 2))

答案 1 :(得分:0)

对于 barplot(),您可以使用 axis()

您可以使用以下两个选项。

首先:

barplot(data$V1)
at = data$V2 %in% c(1,500,1000,1500,2000,2500,3000,3500,4000,4500,5000,5500,6000,6500)
axis(side=1, data$V2[at] )

在此选项中,我们首先过滤数据并过滤已知的值。 (在我看来不太有用)

<强>第二

barplot(data$V1)
axis(side=1, at=seq(0,6500,by=500) )

在此选项中,只需创建一个包含起点,终点和增量值的序列。

注意:我目前无法尝试,但如果数据(6500数据点对于条形图有点大)不适合图形,也许您应该尝试其他图形可能性。