我一直在努力复制一篇社会科学论文,该论文检查了各州对同性婚姻的支持情况。我正在使用一个数据框(为我自己的娱乐而命名为 doofus),它具有状态缩写、意见估计和一个因子水平变量,该变量将支持度指定为低、高或中(基于我的分类)。
plot(doofus$statepred,col=doofus$supportcat,type="p",xlab="States",
ylab="Gay Marriage Support",main="Replicating Lax and Phillips",ylim=c(0,60),pch=20,cex=1.8,xaxt="n")
axis(1,at=1:51,labels=doofus$sstate,las=2,grid())
我很喜欢这张图,但我认为给它们所有标签会很棒,因为读者向下看 x 轴和以上会有点乏味。所以我之后使用 R 中的 calibrate 包添加了这一小行代码:
text(x=doofus$sstate,y=doofus$statepred,labels=doofus$sstate)
我明白了:
数据最初是按字母顺序排列的,但为了更清晰的可视化,我按预测值对其进行了排序。为什么我的数据标签没有正确排列?想法?