如何在图例中添加垂直斜线或在 R 中的线图中写一些东西?
How to add a vertical abline to the legend or write something on it in line plot in R?
我在 中使用 abline() 函数在 x 轴上的某个点添加了一条垂直线(如下图的线图所示) ]R,我想为其添加图例或在其上添加一些文本(垂直于 abline)。
那么,可以这样做吗?如果是,那我该怎么做?
对指定参数使用 text
。如图所示交替使用 legend
函数。
abline
是经典图形,因此假设您想要使用该绘图系统,但如果您想要 ggplot2,请参阅 Add a horizontal line to plot and legend in ggplot2 并进行明显的修改以将水平线更改为垂直线。
x <- y <- 1:10; v <- 5 # input
plot(x, y)
abline(v = v, col = "red")
text("Vertical Line", x = v, y = max(y), srt = -90, pos = 4) # near top
text("Vertical Line", x = v, y = min(y), srt = 90, adj = c(0, -0.5)) # near bottom
legend("topleft", legend = "Vertical Line", pch = "|", col = "red")
我在 中使用 abline() 函数在 x 轴上的某个点添加了一条垂直线(如下图的线图所示) ]R,我想为其添加图例或在其上添加一些文本(垂直于 abline)。
那么,可以这样做吗?如果是,那我该怎么做?
对指定参数使用 text
。如图所示交替使用 legend
函数。
abline
是经典图形,因此假设您想要使用该绘图系统,但如果您想要 ggplot2,请参阅 Add a horizontal line to plot and legend in ggplot2 并进行明显的修改以将水平线更改为垂直线。
x <- y <- 1:10; v <- 5 # input
plot(x, y)
abline(v = v, col = "red")
text("Vertical Line", x = v, y = max(y), srt = -90, pos = 4) # near top
text("Vertical Line", x = v, y = min(y), srt = 90, adj = c(0, -0.5)) # near bottom
legend("topleft", legend = "Vertical Line", pch = "|", col = "red")