2011-06-17 76 views
10

所以我在摆脱图形设备的整个页边空间时遇到了一些麻烦。我已经将mar设置为0,但边缘周围仍有一些不变的空间。例如:删除R图形设备中的所有边距

plot.new() 
par(mar=c(0,0,0,0)) 
plot.window(c(0,1),c(0,1)) 
points(c(1,1,0,0),c(1,0,1,0)) 

enter image description here

我想在情节的末端边缘为中心的点。是否有我缺少的par

+0

XLIM和ylim被忽略points(),它们的作用已经通过调用plot.window来应用,并且不能随后更改。 – mdsumner 2011-06-17 01:06:48

回答

21

这受控于参数xaxsyaxs的参数。这些由plot.window的参数和其他绘图函数传递。 ?

plot.window(c(0,1),c(0,1), xaxs = "i", yaxs = "i") 

从相提并论,默认设置为“R”的帮助页面4%扩展了数据范围,和“i”使用的数据范围正是:

风格“‘R’ '(常规)首先将数据范围扩大4 %,然后找到一个漂亮标记为 的轴,该轴适合扩展范围。 风格'“我”'(内部)只是找到一个漂亮的标签 轴适合原始数据范围。

0

正如一个侧面注释:摆脱在barplot的空间,你需要使用的,而不是yaxs ylim摆脱利润率完全的:

par(mar=c(0, 0, 0, 0)); barplot(1:10, xaxs="i", ylim=c(0,10), space=0)