图例标题的垂直对齐方式(ggplot2)

时间:2014-08-18 06:59:32

标签: r ggplot2

我正在尝试将图例标题与ggplot2中的颜色条对齐。如何才能使标题垂直对齐颜色条(而不是整个颜色条加数字)?

现在我得到了这个结果,尝试了各种themeelement_textguides选项,无论我做什么,标题的垂直位置都不会改变。

Results

library(ggplot2)
library(grid)
theme_set(theme_bw() +
  theme(panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        legend.position="bottom",
        legend.text=element_text(size=14),
        legend.title=element_text(size=14,hjust=-0.4),
        legend.direction='horizontal',
        legend.box = "vertical",
        strip.background = element_rect(colour='black',fill = "white"),
        plot.margin=unit(0.05*c(1,1,1,1),'npc'),
        plot.title=element_text(size=18),
        axis.title=element_text(size=18,vjust=0.2),
        axis.text=element_text(size=14),
        strip.text=element_text(size=14)))

ggplot(diamonds,aes(x,y,color=z))+
  geom_point()+
  scale_colour_gradient2('Time [min]',
                         low='lightgray',
                         mid='red3',
                         high='red4',
                         midpoint=15)

1 个答案:

答案 0 :(得分:4)

您可以使用函数title.vjust=的{​​{1}}内的参数guide_colourbar=更改图例标题的垂直位置。

guides()