限制R中绘图水平线的长度

4

我想在一张图中使用abline绘制一条水平线。

代码如下:

plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1)
abline(h = 0, v = 0, col = "gray60")

我得到的输出是 我得到的图形 我想要的是 期望的图形 如何使 abline 画出的线被限制在绘图区域内,就像第二幅图所示。

3
无法重现您的错误。我猜想您之前设置了par(xpd=NA),这使您可以在绘图区域外进行绘制。如果您重新设置par(xpd=F),则所有绘图将被裁剪为绘图区域,就像您的第二张图一样。请参见?par - koekenbakker
1
@koekenbakker,你一定是想设置 par(xpd=F) 吧?因为设置 par(xpd=T) 会让线条超出绘图区域... - Cath
@Pascal,非常感谢。它有效了。 :) - user3755708
1
@CathG 是的,我已经发现了。我总是混淆 xpd 选项 ;) - koekenbakker
1个回答

3

关于xpd参数的评论:

来自par帮助文档: xpd参数是一个逻辑值或NA。如果为FALSE,则所有绘图都被剪切到绘图区域;如果为TRUE,则所有绘图都被剪切到图形区域;如果为NA,则所有绘图都被剪切到设备区域。

示例:

par(xpd=T)
plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1)
abline(h = 0, v = 0, col = "gray60")

提供:

在此输入图片描述

然而:

par(xpd=F) # this is the default value
plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1)
abline(h = 0, v = 0, col = "gray60")

提供:

输入图像描述

最后,

par(xpd=NA,mfrow=c(1,2))
plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1)
abline(h = 0, v = 0, col = "gray60")

给出: enter image description here
这是一个图片,无法翻译其内容。

请问你能帮忙回答这个问题吗?http://stackoverflow.com/questions/28321135/how-to-make-appear-all-the-factor-loadings-when-using-factanal-in-r - user3755708

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接