我想在不改变绘图区域大小的情况下增加边距的大小。我正在做的是:
但是,我总是得到错误:
plot.new()出错:数字区域太大
有人可以帮忙吗?很明显,我不了解mai和fin如何互动。
以下是一个例子:
x=c(1,2)
y=c(2,4)
plot(x,y)
init_fin <- par("fin") #gives 7 7
init_mai <- par("mai") #gives 1.02 0.82 0.82 0.42
final_fin <- init_fin + 1 #now 8 8
par(mai=c(2.02,1.82,0.82,0.42), fin=final_fin)
plot(x,y)
错误:
plot.new()出错:数字区域太大
答案 0 :(得分:1)
这个错误取决于你正在使用的设备,我一直看到它与Rstudio,因为我的笔记本电脑屏幕上的情节面板非常小,R认为没有足够的空间来显示图形。一种选择是明确地打开更大的设备窗口,例如
dev.new(width=10, height=10)
就在你最后一个情节之前。
答案 1 :(得分:1)
使用
par(mai = c(bottom, left, top, right))
在情节之前。它将在绘图区域周围创造额外的空间。根据您的喜好更改底部、左侧、顶部和右侧的值。