gpt4 book ai didi

r - 为什么多边形功能存在微小差距?

转载 作者:行者123 更新时间:2023-12-04 10:46:50 24 4
gpt4 key购买 nike

运行代码后图表中有一个微小的差距。

x = seq(0, 1, by=0.01)
y1=x
y2=x^2
plot(x, y1,type="l")
lines(x,y2,type="l",col="red")
xx1<-c(0,x[x<1 & x>0 ],1,x[x<1 & x>0 ],0)
yy1<-c(0,x[x<1 & x>0 ],1,(x[x<1 & x>0 ])^2,0)
polygon(xx1,yy1,col="yellow")

请看附件,为什么有一个细小的空隙?如何删除它,用黄色填充? enter image description here

最佳答案

减少点数更容易看出问题的原因:

x <- seq(0, 1, by=0.2)
plot( x, x, type="l" )
lines( x, x^2, col="red" )
xx1 <- c(0,x[x<1 & x>0 ],1,x[x<1 & x>0 ],0)
yy1 <- c(0,x[x<1 & x>0 ],1,x[x<1 & x>0 ]^2,0)
polygon(xx1, yy1, lwd=3, col="wheat")
points(xx1, yy1)

enter image description here

点对了,但顺序不对。对于凸多边形,xx1 应该是先增后减。

plot(  x, x,   type="l" )
lines( x, x^2, col="red" )
xx1 <- c(x, rev(x))
yy1 <- c(x, rev(x)^2)
polygon(xx1, yy1, lwd=3, col="wheat")

关于r - 为什么多边形功能存在微小差距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15879947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com