R绘图:如何设置箭头线宽为虚线两倍及自定义箭头头部长度?
在R中调整箭头的线宽与箭头头部长度
核心参数说明
- 箭头头部长度:使用
arrows()函数的length参数设置,单位为英寸,直接赋值0.1即可满足需求。 - 箭头线宽:通过
lwd参数控制,设为虚线线宽的两倍即可(比如虚线用lwd=1,箭头就用lwd=2)。
完整示例代码
# 生成空图 plot(0, 0, type="n", xlim=c(0,2), ylim=c(0,2), bty="n",xlab="", ylab="") # 绘制示例虚线(lwd=1,lty=2) lines(c(0.5, 1.5), c(0.5, 0.5), lty=2, lwd=1) # 绘制箭头:线宽为虚线的2倍(lwd=2),箭头头部长度0.1 arrows(x0=0.5, y0=1.5, x1=1.5, y1=1.5, length=0.1, lwd=2)
补充说明
length参数仅作用于箭头头部,不会影响箭身的线宽;- 如果需要单向箭头,可以调整
arrows()的code参数(比如code=1仅在起点生成箭头,code=2仅在终点生成箭头,默认code=3两端都有); - 若虚线使用了其他
lwd值,只需将箭头的lwd设为该值的2倍即可(比如虚线lwd=1.5,箭头就用lwd=3)。
内容的提问来源于stack exchange,提问作者PowerPoint Trenton
相关产品推荐
相关产品推荐

