使用文本标签在R中创建一维打印

使用文本标签在R中创建一维打印,r,R,我想在R中创建一个简单的一维图,范围从0到10,有一个刻度(整数值为1、2等的小线条),5(中位数)的线条略高,0和10的线条略高。然后,我想用几个点来填充这个图,这些点代表2、4、5、6、8等值,每个点上方都有一个文本,上面有相应的标签(如“政党投票”、“最近政党”、“个人1”、“专家”、“个人2”)。它可以是更小的标签,如“PV”、“CP”等 我想控制形状和颜色(比如在数据点4和6,我有一个黑色的圆圈,但在位置2,我有一个未填充的正方形,在位置5,我有一个绿色的圆圈,在位置8,我有一个黑色的

我想在R中创建一个简单的一维图,范围从0到10,有一个刻度(整数值为1、2等的小线条),5(中位数)的线条略高,0和10的线条略高。然后,我想用几个点来填充这个图,这些点代表2、4、5、6、8等值,每个点上方都有一个文本,上面有相应的标签(如“政党投票”、“最近政党”、“个人1”、“专家”、“个人2”)。它可以是更小的标签,如“PV”、“CP”等

我想控制形状和颜色(比如在数据点4和6,我有一个黑色的圆圈,但在位置2,我有一个未填充的正方形,在位置5,我有一个绿色的圆圈,在位置8,我有一个黑色的三角形,也填充)。我想有0,10和5标记在标签以及

我试图画的东西的一个非常粗略的表示在下面的图片中(它至少有我想要的所有元素)

在这里有一些一维绘图的代码,我试图使它适应我的需要,但没有达到它


我从问题中的链接中假设您正在寻找基本的R解决方案

可能会有更有效的解决方案,但这似乎能让你达到你想要的目的

我通过强制标签在两行上运行并减小绘图上的文本大小,避免了箭头的需要,这样它们就不会重叠

如果需要,您可以使用箭头来管理它,但这似乎需要很多额外的代码


#资料

谢谢。它不必是base R,但这是一个好的选择。我不需要箭头,只是有时候在这样的图中,很难看到哪个标签属于每个数据点。如果我想适应类似的图像,我可以问代码的哪个部分分配了形状和填充/未填充?哦,在调用
text(…)
时,有没有办法减小标签的大小(这里是一列,对吗?)减少
cex
参数的值,例如尝试
cex=0.5
。您必须对各种值进行实验,才能得到满意的值。形状由
pch
(plot character)参数定义;你最好的选择是在线搜索。我刚才做的一个随机选择的搜索产生了这个链接:这似乎是一个好的开始。