R:如何制作带有与条形平行(水平)标签的条形图

时间:2013-10-17 21:49:21

标签: r label bar-chart

在条形图中,是否可以使标签与条形图平行?

假设我们有一个名为“data”的数据框。

              Page   PV UniquePgv
1 /photos/upcoming 5295      2733
2                / 4821      2996
3          /search 1201       605
4       /my_photos  827       340
5   /photos/circle  732       482

我想制作一个PV的条形图,其中Page列为标签。

names <-data$Page
barplot(data$PV,main="Page Views", horiz=TRUE,names.arg=names)

哪个产生:

enter image description here

每个栏的名称是垂直的,而栏是水平的。

如何使标签水平显示并与条形图平行?如果不可能,我愿意接受其他方式来绘制这些信息的建议。

2 个答案:

答案 0 :(得分:28)

您可以使用las图形参数。但是,如果这样做,名称将在窗口末尾运行,因此您需要更改边距。例如:

par(mai=c(1,2,1,1))
barplot(data$PV,main="Page Views", horiz=TRUE,names.arg=names,las=1)

enter image description here

答案 1 :(得分:-1)

enter image description here

enter image description here纳克

esal = c(res $ V3)

  

ename = res $ V2   barplot(esal,names.arg = ename,col = c(rainbow(length(esal))),xlab =&#34;员工姓名&#34;,ylab =&#34;薪水&#34;,main =&# 34; Emp V / S薪水&#34;)