gpt4 book ai didi

r - 在 ggplot 主题中设置 panel.border 将面板背景变成白色(删除绘图本身)

转载 作者:行者123 更新时间:2023-12-01 19:31:36 27 4
gpt4 key购买 nike

我想将绘图的边框设为黑色以外的某种颜色。我注意到,如果我使用以下方法将默认主题设置为 theme_bw():

theme_set(theme_bw())

我可以使用

将边框设置为我想要的颜色
theme(panel.border = element_rect(color="darkred", size=0.5, linetype="solid").

这似乎工作正常。每个面板的边框,无论是多面图还是单个图,都呈现“暗红色”颜色,并且图的其余部分与我更改 panel.border 之前相同。

但是,如果我使用不同的默认主题,例如 theme_gray() 或 theme_classic(),则边框会发生变化,但每个方面的内容都会被删除(完全白色)。

知道是什么导致了这种行为差异或者我可以采取什么措施来解决它?我想使用 theme_gray() 并在每个面的边界周围放置一条细彩色线。

最佳答案

theme() 的帮助页面显示 panel.borded= This 应该与 fill=NA 一起使用,因为它覆盖了面板。

对于 theme_bw() 已经有 panel.border = element_rect(fill = NA,colour = "grey50"),因此当您使用语句时仅使用颜色更改并填充保持为 NA

对于 theme_grey()theme_bw() ,有 panel.border = element_blank() 所以当您添加语句时,color=fill= 已更改,因为以前此元素为空白,并且 rect 的默认值为 fill="white" (至少对于theme_grey())。

使用

+ theme(panel.border = element_rect(fill=NA,color="darkred", size=0.5, 
linetype="solid"))

关于r - 在 ggplot 主题中设置 panel.border 将面板背景变成白色(删除绘图本身),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22151085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com