我正在尝试将图例标题与ggplot2中的颜色条对齐。如何才能使标题垂直对齐颜色条(而不是整个颜色条加数字)?
现在我得到了这个结果,尝试了各种theme
,element_text
和guides
选项,无论我做什么,标题的垂直位置都不会改变。
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)
答案 0 :(得分:4)
您可以使用函数title.vjust=
的{{1}}内的参数guide_colourbar=
更改图例标题的垂直位置。
guides()