R:如何在图中去除这个微小的轴边距

时间:2016-03-23 03:27:16

标签: r plot margin plotrix

我希望摆脱X和Y值(图中的红线)接近于零的小边距,并且仅绘制红色正方形中显示的内容。

我尝试设置par(mar = rep(0, 4)xlim=c(0, ...)ylim=c(0, ...),但R仍然不断添加这个微小的边距。如何摆脱它?

plot in R with margins

编辑: 关于我的问题的另一种观点: 跑完后:

require(plotrix)
axisRange <- c(0,500)
plot(NULL, xlim = axisRange, ylim=axisRange)
draw.circle(0, 0, 200, col = "white", border = "red")

我最终得到一个不在“真实”0点的圆圈: Circle should be on 0,0 point

EDIT2: 实际上我想做的是绘制不同半径的圆,并将其保存为图像。这就是我关心利润的原因。 我最终得到这样的东西(角落上的斑点供参考):

enter image description here

应该更像这样: enter image description here

1 个答案:

答案 0 :(得分:3)

您可以将xaxsyaxs参数设置为&#34; i&#34;而不是默认的&#34; r&#34;。来自par帮助页面:

  

风格&#34; r&#34; (常规)首先将数据范围扩展4%   结束然后找到一个带有漂亮标签的轴   扩展范围。

     

风格&#34;我&#34; (内部)只是找到一个适合的漂亮标签的轴   在原始数据范围内。

library(plotrix)
axisRange <- c(0,500)
par(mar = rep(0,4))
plot(NULL, xlim = axisRange, ylim=axisRange, xaxs = "i", yaxs = "i")
draw.circle(0, 0, 200, col = "white", border = "red")

给出:

enter image description here