我正在尝试将名称添加到条形图的列中...每组中有 2 个条形图共享相同的名称。
我正在使用这样的代码:
l<-c(.6286, .2212, .9961, .5831, .8703, .6990, .9952, .9948)
r<-c(.2721, .5663, .0, .3961, .0696, .1180, .0, .0)
tab<-rbind(l,r)
plot<-barplot(tab, beside=TRUE, axisnames=FALSE, main = 'Time Spent Left vs. Right', sub = 'Female 2c', xlab= 'Days After Entry', ylab = 'Proportion of Time Spent', col=c('blue', 'red'), ylim = c(0,1))
legend('topleft', .8, c('Left' , 'Right'), pch=c(.8), col=c('blue', 'red'))
names.arg = jd2c$d.in.p
names.arg=c(3,4,5,6,6,7,10,11) #listed for informational purposes, same as jd2c$d.in.p
jd2c$d.in.p 也在上面列出。由于某种原因,names.arg 函数似乎没有达到我的预期。即使我把它放在 barplot() 函数的括号内..
我做错了什么?
谢谢!
最佳答案
使用您的数据并适当设置 names.arg
和 axisnames=TRUE
,我得到了合理的结果。我调整了其他一些东西(设置las=1
以将轴标签水平旋转,在图例中使用fill
而不是col
,摆脱了pch=0.8
)。
par(las=1)
bnames <- c(3,4,5,6,6,7,10,11) #listed for informational purposes, same as jd2c$
plot<-barplot(tab, beside=TRUE, axisnames=TRUE,
main = 'Time Spent Left vs. Right',
sub = 'Female 2c', xlab= 'Days After Entry',
ylab = 'Proportion of Time Spent',
col=c('blue', 'red'), ylim = c(0,1),
names.arg=bnames)
legend('topleft', cex=1, c('Left' , 'Right'), fill=c('blue', 'red'))
关于r - barplot() 中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11509809/