我一直在网上寻找,但我只找到了适用于Stata的解决方案。但必须有一个R的解决方案(我希望)。
如何标记条形图的y轴上端最频繁观察到的绘制变量?让我们找一些随机数据
scores <- sample(1:6,40,replace=TRUE)
并计算和绘制频率:
frqncy <- table(scores)
plot(frqncy)
现在我希望模式的频率是纵坐标上的最后一个数字。但是
mode_freq <- as.numeric(max(frqncy))
plot(frqncy, ylim=c(0,mode_freq))
不会影响标签。谁能帮忙?
首先,我建议您阅读一个不错的R图形教程网站,如下所示:
http://www.statmethods.net/advgraphs/axes.html
基本想法是使您的绘图没有y轴(yaxt="n"
),然后手动添加具有您自己选择的指定点的axis()
:
plot(frqncy,yaxt="n",ylim=c(0,mode_freq))
axis(2,at=0:mode_freq,las=1)