使用Rstudio绘制多边形:边界错误

时间:2018-09-26 11:34:42

标签: r plot polygon

我正在尝试制作一个多边形,我需要在曲线左侧的整个区域填充颜色。

curve 但出现以下错误。

polygon  我认为边界(或坐标?)有问题,但是我不知道如何正确。 这是我的代码:

    > head(sd_10_20)
  row  w         sd
1   1 26 0.59090909
2   2 12 0.27272727
3   3  6 0.13636364
4   4  4 0.09090909
5   5  4 0.09090909
6   6  4 0.09090909

 plot(sd_10_20$sd, sd_10_20$row, ylim = rev(range(50,510)), col='black', type='l', ylab='tiefe [mm]', xlab='surface density [-]')
polygon(c(sd_10_20$sd[1],sd_10_20$sd,sd_10_20$sd[length(sd_10_20$sd)]),c(50,sd_10_20$row,510),col='darkolivegreen', border = NA, ylim = rev(range(50,510)))

1 个答案:

答案 0 :(得分:0)

这是因为绘制的多边形的起点和终点不正确。因为polygon可以想象您在不抬起铅笔的情况下绘制形状。您的起点和终点已连接,并且x值和直线内的区域都被涂上了颜色。

因此,要为点<x下的区域着色,需要最小y,最大y以及图形外部的点(自{{1}起) }是最小值,请将其设置为0并查看是否适用于所有-1值。因此,使用下面发布的数据,您的x值将为c(-1,sd_10_20$foo_sd,-1),而您的x值将为c(min(sd_10_20$foo_row),sd_10_20$foo_row,max(sd_10_20$foo_row))

y

相关问题