3

我想消除 X 和 Y 值(图片上的红线)上接近零的小边距,并且只绘制红色方块中显示的内容。

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

在 R 中绘制边距

编辑:关于我的问题的另一种观点:运行后:

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

我最终得到一个不在“真实”0,0点的圆圈: 圆应该在 0,0 点上

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

在此处输入图像描述

而且应该更像这样: 在此处输入图像描述

4

1 回答 1

9

您可以将xaxsandyaxs参数设置为“i”,而不是默认的“r”。从par帮助页面:

样式“r”(常规)首先在每一端将数据范围扩展 4%,然后找到一个带有漂亮标签且适合扩展范围的轴。

样式“i”(内部)只是找到一个带有漂亮标签的轴,该标签适合原始数据范围。

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")

给出:

在此处输入图像描述

于 2016-03-23T05:40:34.047 回答