R `画。圈出尺寸问题

R `画。圈出尺寸问题,r,plotrix,R,Plotrix,如果a绘制一个圆,如下所示: plot(0.5,0.5,axes=FALSE,ylim=c(0,1),xlim=c(0,1),asp=0) axis(1,cex.axis=1.5) axis(2,cex.axis=1.5) library(plotrix) draw.circle(0.5,0.5,0.5) 我希望圆由0和1完美限定,正如我在draw.circle函数中指定的原点和半径一样 为什么它会扩展我的y轴,即使这两个轴都是相同的…有没有更好的软件包我可以抓住,或者我可以让plotri

如果a绘制一个圆,如下所示:

plot(0.5,0.5,axes=FALSE,ylim=c(0,1),xlim=c(0,1),asp=0)
axis(1,cex.axis=1.5)
axis(2,cex.axis=1.5)

library(plotrix)
draw.circle(0.5,0.5,0.5)

我希望圆由
0
1
完美限定,正如我在
draw.circle
函数中指定的原点和半径一样


为什么它会扩展我的
y轴
,即使这两个轴都是相同的…有没有更好的软件包我可以抓住,或者我可以让
plotrix
来做我想做的。

不是完全重复的,但本质上是相同的(我认为),更重要的是,我想您可能想尝试设置
asp=1
@Joran
asp=0
是有原因的,请参阅@Ben Bolker,我会查看这些链接,非常感谢much@user1320502嗯,您在这里看到的行为与
draw.circle
尝试调整绘图的纵横比直接相关。如果删除该修正,它似乎会生成所需的输出(即,删除源中的
ymult
行)。正如我在对前面一些问题的评论中所说,您需要同步以下几件事情:(1)绘图区域的物理大小,(2)轴限制/x坐标与y坐标的比率,(3)纵横比。R函数通常无法控制#1,因此它们尝试使用#2和#3(例如,请参见
MASS::eqsclot的代码)