如何根据R中的barplot()将x-lable与bar对齐?

时间:2017-02-09 21:26:33

标签: r

我想绘制一个直方图,以显示名为temp_table的数据因子的频率:

CCD |  CNT | cTAL|DCT  | G |IMCD|LDLIM|LDLOM |mTAL | OMCD | S1 | S2 | S3 | SDL | tAL
11  |  6   | 7   | 8   | 5 |  8 |  4  |  9   |  7  |  7   | 7  |  7 |  7 |  10  |  7   

因此我首先尝试barplot(),结果是:enter image description here

如果我想全部显示,我发现我应该将x-lab旋转90度,所以我尝试了以下命令: barplot(temp_table, xlab = "", xaxt = "n") axis(side = 1,las=2,labels = rownames(temp_table), at = 1:nrow(temp_table), cex.axis = 0.7)

结果是: enter image description here

正如您所看到的,x标签与条形图不匹配。 当我设置参数“at =”的值时,我认为我做错了。

因此,我该如何解决这个问题呢? 谢谢大家!

1 个答案:

答案 0 :(得分:0)

barplot函数返回条形中点的x值,您可以将其与at参数一起使用。试试这个:

labls = c("CCD", "CNT", "cTAL", "DCT", "G") 
vals = c(11, 6, 7, 8, 5)
b = barplot(vals)
axis(side=1, las=2, labels=labls, at=b)