首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用{patchwork}在组装的ggplots之间的不需要的分隔标记/线

使用{patchwork}在组装的ggplots之间的不需要的分隔标记/线
EN

Stack Overflow用户
提问于 2021-04-04 09:24:08
回答 1查看 77关注 0票数 1

我试图把情节和"grey20“作为情节背景结合起来。然而,在组合情节时,一种不想要的行为似乎正在发生,因为顶部情节和底层情节之间出现了一条较轻的分隔线。

有人知道这是因为我的错误,还是有办法避免这种令人不快的行为?

非常感谢你的帮助!

最好的

代码语言:javascript
复制
# plotA

plotA <- plot_spacer()+ theme(plot.background = element_rect(fill = "grey20",color = "grey20"))

  
# plotB

plotB <- plot_spacer()+ theme(plot.background = element_rect(fill = "grey20",color = "grey20"))
  
  
# plotC
  
plotC <- plot_spacer()+ theme(plot.background = element_rect(fill = "grey20",color = "grey20"))
                              
# Combining plots

(plotA / (plotB + plotC )) + plot_layout(heights = c(1,.1))

编辑-尽管这个问题似乎来自我特定的图形设备设置,因为这个问题并不是在直接使用R(而不是RStudio)时发生的,但是这个问题还是通过添加了以下元素代码来纠正:

代码语言:javascript
复制
((plotA / (plotB + plotC )) + plot_layout(heights = c(1,.1))) & theme(plot.background = element_rect(fill = "grey20",color = "grey20")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-05 19:15:09

编辑-

谢谢大家的回答,现在情况已经解决了!

我从这种情况中了解到三件事:

  1. 图形设备设置可能会对最终结果产生影响(当我直接使用R而不是RStudio时,没有出现这个问题)
  2. 高度争论似乎是造成这种情况的原因。
  3. 无论哪种方式,添加下面的代码都可以解决所有问题(在这里,指定所有三个拼凑的绘图背景应该是彩色的,并按照每个单独的绘图的方式填充):
代码语言:javascript
复制
((plotA / (plotB + plotC )) + plot_layout(heights = c(1,.1))) & theme(plot.background = element_rect(fill = "grey20",color = "grey20")

最好的

亨利

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66939718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档