如何解决试图根据点之间的距离画圆
| 我正在尝试画一些圆,我有点希望它们与某些点相交,a ...library(maptools)
library(plotrix)
xy <- matrix(runif(20,min = -100,max = 100),ncol = 2)
distance <- spdistsN1(xy,xy[1,])
plot(0,xlim = c(-100,100),ylim = c(-100,type = \"n\")
points(data.frame(xy))
points(xy[1,1],2],pch = 16)
draw.circle(xy[1,radius = distance)
上面的代码执行以下操作:
创建10个随机点,然后选择一个(第一个)点作为“锚点”。
计算从锚点到所有其他点的距离。这就是我们的“半径”
使用以上计算出的半径距离,在锚点周围绘制圆。
从头开始,为什么圆不与用于计算半径的点相交。
解决方法
这是人们在绘制椭圆,圆等时不时出现的古老的长宽比问题。
绘制不相交的圆
似乎用
MASS::eqscplot
代替plot
(编辑:或使用asp=1
:请参阅?par
)解决了该问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。