用r语言如何判断一个点在多边形内

Python016

用r语言如何判断一个点在多边形内,第1张

如何判断一个点是否在多边形内部? (1)面积和判别法:判断目标点与多边形的每条边组成的三角形面积和是否等于该多边形,相等则在多边形内部。 (2)夹角和判别法:判断目标点与所有边的夹角和是否为360度,为360度则在多边形内部。

1 普通堆叠图

2 拆成柱形图

3 添加冲积图

安装依赖:

绘制冲积图:

4 添加facet_wrap分面

5 添加geom_segment分组标记

数据准备:准备geom_segment需要的x、x_end值

绘图:

6 翻转90度

7 绘制堆叠面积图

数据准备:给每个样品按数字编号

绘图:

这配色似乎还可以

一组好看的堆叠图参数:

参考:

R语言ggplot2绘制分组箱型图和分组柱状图

Make Grouped Boxplots with ggplot2

“面积”的意思是积分吗?还是说x轴之下的部分也算正的面积?x必须是正的吗?

我就当x必须是正的了哈。

只考虑积分的话

F<-function(x) integrate(sin,0,x)$value-1.5

uniroot(F,c(0,pi))$root

不然就是

F<-function(x) integrate(function(t) abs(sin(t)),0,x)$value-1.5

uniroot(F,c(0,20))$root #20应该够大了

(虽然结果都一样o(╯□╰)o)