我想绘制一个直方图,以显示名为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 =”的值时,我认为我做错了。
因此,我该如何解决这个问题呢? 谢谢大家!
答案 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)