r - 如何通过在ggplot2中设置“theme(legend.title = element_blank())”来删除多余的空间

标签 r ggplot2 title legend

那里!

我想删除 ggplot2 中的图例标题。我使用了 legend.title = element_blank(),但在图例标题最初所在的图例框顶部仍有一些额外的空间。实际上,我不想要那个空间。任何人有想法如何解决它?谢谢!

这是复制不需要的额外空间的代码:

library(ggplot2)
library(grid)
df1 <- data.frame(
  sex = factor(c("Female","Female","Male","Male")),
  time = factor(c("Lunch","Dinner","Lunch","Dinner"), levels=c("Lunch","Dinner")),
  total_bill = c(13.53, 16.81, 16.24, 17.42)
)

# A basic graph
lp <- ggplot(data=df1, aes(x=time, y=total_bill, group=sex, shape=sex)) + geom_line() + geom_point()

lp + theme(legend.title=element_blank(),
           legend.background = element_rect(colour = "black", size = 0.1),
           legend.key.size = unit(0.4, "lines"))

代码片段取自http://www.cookbook-r.com/Graphs/Legends_(ggplot2)/稍作修改。 额外的空间存在于第一个图例键和图例框的顶部边框之间。我认为这是因为我调整了键的大小。当我删除 `legend.key.size = unit(0.4, "lines") 时,一切都很好。但是,我想在我的具体数字中保留这条线。我不确定是否有任何方法可以解决该问题。

最佳答案

这是我第一次回答。 主题(legend.margin=margin(t=-0.25,l=0.05,b=0.0,r=0.05, unit='cm')) 负数将空间向内移动。

关于r - 如何通过在ggplot2中设置“theme(legend.title = element_blank())”来删除多余的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131456/

相关文章:

对某些列进行逐行累加和,然后进行逐行除法

r - ggvis 中的 Position_fill 函数是否等效?

r - 突出显示 ggplot2 stat_qq 输出中的点

objective-c - EKCalendar 标题返回 null ios 11

title - 用 ISBN 查找书名

r - 在 R 中对大数据进行高效字符串匹配(和索引)的技巧?

r - R 中牛图网格的一个共享图例

r - 在ggplot中绘制混合效果模型

javascript - 如何为文本区域中的单词添加标题?

r - 使用 with par(mfrow=c()) 在一张图中绘制多个 fill.contour 图