r - 调整 R 图的边距
问题描述
我对调整 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()
将为绘图打开一个新窗口(使用您的操作系统的默认值),默认情况下将绘图发送到该新窗口而不是 RStudio 中的绘图窗格。
推荐阅读
- r - R按列表类型列中的值过滤数据框
- javascript - 在返回的 Promise 中处理异常
- azure-data-lake - Test-AzureRmDataLakeStoreItem 抛出错误“帐户名无效。指定包括域名的完整帐户。”
- python - 如何从熊猫系列索引中删除 nan?
- postgresql - 如何在 Postgres 中为表中的虚拟列创建数据库链接?
- wordpress - 为什么在 Gutenberg 更新后自定义表单损坏了?
- javascript - 如何遍历对象属性减去javascript中的最后一个值对?
- sql-server - 同一个站点号,是否可以同时列出当前值和两个小时前的值?
- java - 从包含图像标签和开关列表的列表视图中获取开关 ID
- java - Kafka dsl api 开发人员指南中的问题