如何从排列Grob 中删除随机背景网格

2024-03-09

我需要将几个图包裹在一个网格中,通常是奇数,所以经常会出现“空位”。 我需要使用arrangeGrob() -- not grid.arrange()——因为我想把情节留着以后用,而不是plot()马上。

这工作正常,但奇怪的是,arrangeGrob()在空白处留下一些奇怪的背景。

Like so:

library(ggplot2)
p1 <- ggplot(mtcars, aes(x=factor(cyl), y=mpg)) + geom_boxplot()
p2 <- ggplot(mtcars, aes(x=factor(cyl), y=wt)) + geom_boxplot()
p3 <- ggplot(mtcars, aes(x =factor(cyl), y=disp)) + geom_boxplot()
library(gridExtra)
y <- arrangeGrob(p1, p2, p3, ncol = 2)
plot(y)

产生一个右下角有一些奇怪的灰色东西的图:

将此与grid.arrange():

grid.arrange(p1, p2, p3, ncol = 2)

产生一个漂亮的情节,没有灰色的怪异:

右下角的灰色东西是哪里来的?我该如何摆脱它?

请注意我无法避免空旷的地方通过改变ncol;我有时候地块数量不均匀,所以总会有空位。 我对空的地方没意见,我只是喜欢它们干净。 (单独来看,最后一句话听起来很漂亮OCD-ish https://en.wikipedia.org/wiki/Obsessive%E2%80%93compulsive_disorder.


UPDATE

软件包作者(?)回答如下:我应该使用grid.draw(y).

类似的问题仍然存在(也许是相同的根本原因?):如果你绘制some之前的对象,“空位”仍然被那个对象占据past阴谋。 诡异的。 就像这样:

plot(p1)
grid.draw(y)

yields:


arrangeGrob()现在返回一个 gtable,你应该用它来绘制grid.draw(), not plot().

grid.draw(y)

yields

要摆脱过去绘图中的人工制品(根据上面的更新),请使用grid.newpage().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从排列Grob 中删除随机背景网格 的相关文章

随机推荐

  • 如何在 jQuery 中选择从当前元素开始的下一个“n”元素?

    如何选择从当前元素开始的下一个 n 元素 我的意思是 this attr 我想做 n 次 以n 4为例 this attr this next attr this next next attr this next next next att
  • 回流类型密封时的满射性检查

    当密封类型上的模式匹配不详尽时 Scala 会发出警告 但是当返回类型被密封时 我们是否可以检查函数是否返回所有情况 例如 考虑以下 ADT sealed trait Foo case object Bar extends Foo case
  • 捆绑包标识符 iOS 配置门户

    我是 iOS 企业计划的团队代理 我正在尝试添加一个新的应用程序 ID 新的应用程序 ID 以前从未在我的帐户中使用过 但可能已被另一个企业帐户使用 但是 提交后 它说 The bundle identifier you have spec
  • 通过 Django 管理站点添加数据时更改大小写(大写/小写)

    我正在配置我的新项目的管理站点 我有点怀疑我应该怎么做 通过管理站点添加数据时点击 保存 所有内容都转换为大写 编辑 好的 我知道 upper 属性 并且我做了一个视图 我知道该怎么做 但我想知道管理站点上是否有任何可用于字段配置的属性 P
  • 针对 Windows Phone 7 Internet Explorer 9 的条件注释

    Problem 条件注释 例如 p All other browsers p 不工作在 Windows Phone 7 上 或者 至少不是我的 Question 有谁知道如何使用这些评论 并且有测试了他们前 WP7 上的 IE 9 是否支持
  • Java Socket 编程不适用于 10,000 个客户端

    我可以创建多个线程来支持套接字编程中的多客户端功能 工作正常 但如果有 10 000 个客户端想要连接 我的服务器就无法创建这么多线程 如何管理线程以便我可以同时监听所有这些客户端 另外 如果在这种情况下服务器想要向特定客户端发送某些内容
  • 是否可以使用 .NET Remoting + TLS 1.2(或 1.1)?

    最近我们的 PCI DSS 扫描失败 并要求我们禁用 TLS 1 0 并启用 TLS 1 1 或 1 2 我在 Windows Server 2008 R2 盒子上找到了如何执行此操作的说明 但我们有一个使用 NET 远程处理的旧应用程序
  • ActiveSupport::Memoizes 指的是哪种 Ruby memoize 模式?

    因此在 Rails 3 2 中 ActiveSupport Memoizes 已被弃用 消息内容如下 DEPRECATION WARNING ActiveSupport Memoizable is deprecated and will b
  • 如何使用 Python OpenCV 优化圆检测?

    我看过几页关于在 python 中使用 opencv 优化圆检测的页面 所有这些似乎都针对特定图片的具体情况 cv2 HoughCircles 的每个参数的起点是什么 由于我不确定推荐值是什么 因此我尝试循环范围 但这并没有产生任何有希望的
  • 我如何在 ubuntu 中将 PDT 与 eclipse 关联/使用?

    我想使用 PDT 和 eclipse 来调试 PHP 我使用的是ubuntu 9 04 谁能帮我 如果可能 请提供详细信息 考虑到这个线程 http dev eclipse org mhonarc lists pdt dev msg0044
  • AngularJS - 可拖动和多个连接的可排序(jQuery UI + Angular-Common)

    我正在尝试延长角度共同 https github com michaeljcalkins angular common非常好拖放模块 https github com michaeljcalkins angular common blob
  • 为什么谓词下推不起作用?

    程序草图 我创建一个 HiveContexthiveContext 有了这个背景 我创建了一个 DataFramedf来自 JDBC 关系表 我注册数据框df via df registerTempTable TESTTABLE 我通过启动
  • Umbraco 检查 - 查询问题

    我使用 检查 检索的对象具有以下数据值 图片链接 https i stack imgur com 8sUOb jpg为了更方便查看 Icon icon shopping basket alt 2 color red IndexType co
  • Spring Security:没有 WebSecurityConfigurerAdapter 的全局 AuthenticationManager

    我试图摆脱 WebSecurityConfigurerAdapter AuthenticationManager 的配置如下 Configuration EnableGlobalMethodSecurity prePostEnabled t
  • pip install t sne 不起作用

    我无法在 Windows 计算机上安装 tsne 软件包 我按照说明进行操作here https github com danielfrg tsne blob master README md安装 Python 的 tsne 包 但要么pi
  • XMLHttpRequest (Ajax) 错误

    我在用着XMLHttpRequest在 JavaScript 中 但是 它给了我一个错误 我不知道我的问题是什么 我必须解析 XML 文件并将其内容分配给网页 这是我的代码
  • 用于将数据复制并粘贴到另一个工作表的宏

    我发现下面的代码可以根据唯一标识符将数据从一个工作表复制并粘贴到另一个工作表 它还将工作表重命名为唯一标识符 除了公式现在显示为数字之外 它的工作效果非常好 请有人知道如何修改代码以便保留实际公式 Dim wsAll As Workshee
  • 如何在CSS中设置列表的宽度

    我有代码 如下所示 文本不对齐有点烦人 它会影响其他li元素 我怎样才能使它成为固定宽度 我尝试过 width XYZpx 但没有任何作用 li class date 2 28 2010 9 37 38 AM li li class dat
  • 如何在 Android Studio 的单元测试中使用 Mockito/Hamcrest

    我希望能够在 Android Studio 中进行单元测试和仪器测试 并在其中使用 Mockito 我正在 Android Studio 0 8 中使用新方法进行测试 这是 使用 gradle 构建 使用官方Android API进行测试
  • 如何从排列Grob 中删除随机背景网格

    我需要将几个图包裹在一个网格中 通常是奇数 所以经常会出现 空位 我需要使用arrangeGrob not grid arrange 因为我想把情节留着以后用 而不是plot 马上 这工作正常 但奇怪的是 arrangeGrob 在空白处留