调整 R 图的边距
Adjusting margins for R plots
我对调整 R 图的边距很感兴趣。我在 MacOS 上使用 R Studio,在 2013 intel CPU Macbook pro 上使用 运行。
这是我用来生成绘图的数据:
spins <- runif(50, min = 0, max = 50)
这是我用来生成情节的代码:
hist(spins)
这里是控制台的结果:
> hist(spins)
Error in plot.new() : figure margins too large
这是我的问题:
- 我如何找出这个特定地块的当前边距?
- 如何修改此特定图的边距?
- 有没有一种方法可以修改一般绘图的边距(例如,我可以使用一组代码找到对象的边距,然后使用第二组代码修改边距吗所以它会显示在绘图区域)?
- 是否有代码可以自动调整图表的边距,以便每次都能显示所需的图表?
par
函数可用于查看当前边距的大小并设置边距大小(加上一大堆其他东西)。
运行 par(c("mar", "mai"))
将以文本行 (mar
) 和英寸 (mai
) 报告当前页边距(从底部开始顺时针方向)。
然后您可以使用如下代码设置边距:par(mar=c(2,2,2,0))
或 par(mai=rep(0.4, 4))
。
但问题可能是您使 RStudio 中的绘图窗格至少在一个维度上太小,因此当 hist
函数尝试创建绘图时,没有足够的空间用于绘图和保证金信息。尝试在 RStudio 中拖动适当的分隔线以使绘图面板变大,然后再次尝试您的代码。另一种选择是 运行 命令 dev.new()
将为图打开一个新的 window(使用 OS 的默认值),默认情况下将图发送到那个新的图window 而不是 RStudio 中的绘图窗格。
我对调整 R 图的边距很感兴趣。我在 MacOS 上使用 R Studio,在 2013 intel CPU Macbook pro 上使用 运行。
这是我用来生成绘图的数据:
spins <- runif(50, min = 0, max = 50)
这是我用来生成情节的代码:
hist(spins)
这里是控制台的结果:
> hist(spins)
Error in plot.new() : figure margins too large
这是我的问题:
- 我如何找出这个特定地块的当前边距?
- 如何修改此特定图的边距?
- 有没有一种方法可以修改一般绘图的边距(例如,我可以使用一组代码找到对象的边距,然后使用第二组代码修改边距吗所以它会显示在绘图区域)?
- 是否有代码可以自动调整图表的边距,以便每次都能显示所需的图表?
par
函数可用于查看当前边距的大小并设置边距大小(加上一大堆其他东西)。
运行 par(c("mar", "mai"))
将以文本行 (mar
) 和英寸 (mai
) 报告当前页边距(从底部开始顺时针方向)。
然后您可以使用如下代码设置边距:par(mar=c(2,2,2,0))
或 par(mai=rep(0.4, 4))
。
但问题可能是您使 RStudio 中的绘图窗格至少在一个维度上太小,因此当 hist
函数尝试创建绘图时,没有足够的空间用于绘图和保证金信息。尝试在 RStudio 中拖动适当的分隔线以使绘图面板变大,然后再次尝试您的代码。另一种选择是 运行 命令 dev.new()
将为图打开一个新的 window(使用 OS 的默认值),默认情况下将图发送到那个新的图window 而不是 RStudio 中的绘图窗格。