首页 > 解决方案 > 如何在R中的图中添加一条线

问题描述

我想在 R 的绘图中添加一条实线/虚线,从西南角到东北角(从角到角)。如果使用以下代码,我的行不会从一个角落走到另一个角落。

x.axis<-c(1.11, 0.67, 0.33, 0.33, 1.22, 0.67, 1.44, 2.67, 7.00, 5.00, 6.44, 2.78, 67.50, 65.40, 65.20, 68.00, 64.80, 62.40)
x.axis
y.axis<-c(26.056351,13.077900,8.882701,12.155014,20.150054,8.516783,6.185070,19.464096,17.700288,14.130253,5.778807,22.429427,
          52.611215, 8.286860,  36.316078,  62.010992,  82.822043,  41.747899)
y.axis
plot(x.axis,y.axis)
abline(a=0,b=1)

有谁知道是否可以添加这样的行?

标签: rplot

解决方案


如果要从绘图的一个角到另一个角绘制一条线,则必须根据绘图窗口本身的 x 和 y 限制指定点。您可以使用par('usr').

# make the plot
plot(x.axis, y.axis)
# get axis limits
al = par("usr")
# plot a point to point line based on the axis limits
segments(al[1], al[3], al[2], al[4], col='pink')

角落到角落的情节


推荐阅读