【发布时间】:2012-06-28 17:22:54
【问题描述】:
我正在尝试在 R 中制作一个图,其中一部分图为灰色以强调该区域。与其他示例不同,我不想为绘图下的区域着色,而是为绘图上的一个区域着色,该区域从一个区域开始一直到图表的末尾。当我尝试使用 rect() 或 polygon() 时,它会掩盖我想要强调的情节。
例如:
x_mean <- c(1, 2, 3, 4)
y_mean <- c(1, 1, 1, 1)
y_max <- c(4, 4, 4, 4)
y_min <- c(-4, -4, -4, -4)
x_shade <- c(2, 3, 4)
y_max_shade <- c(4, 4, 4)
y_min_shade <- c(-4, -4, -4)
plot(x=rep(x_mean, 3), y=c(y_mean, y_max, y_min), bty='n', type="n" )
arrows(x0=x_mean, y0=y_min, x1=x_mean, y1=y_max, length=0)
points( x=x_mean, y=y_mean, pch=16)
这将在图表上绘制 4 条线。如何在背景中从第 2 行到绘图末尾绘制一个灰色框?
【问题讨论】:
-
R 图形使用笔+纸模型,这意味着稍后绘制的对象在之前的对象之上绘制。尝试先用
rect()绘图,然后绘制你想要的点和线。