【发布时间】:2018-03-19 11:15:25
【问题描述】:
默认情况下,图例框/键与图例标题的左侧对齐。由于我的图例标题很长,因此我想将其对齐到中心。我试过theme 和guide_legend 没有任何成功。任何建议将不胜感激。谢谢!
-
数据
df <- structure(list(Flow = c(0.992762, 0.802408, 0.9826, 0.754863, 0.174542, 0.056777), Coef = c(0.62, 0.49, 0.38, 0.59, 0.25, 0.67 ), VeryLongLegendTitle = c(4.47680710313542, 18.8500193246859, 5.82742564783431, 23.3217237977105, 13.0155332302148, 88.4960885143824 )), class = "data.frame", row.names = c(NA, -6L), .Names = c("Flow", "Coef", "VeryLongLegendTitle")) -
代码
library(ggplot2) p1 <- ggplot(df, aes(x = Flow, y = Coef, color = VeryLongLegendTitle)) + xlab(NULL) + scale_x_continuous(limits = c(0.0, 1.0), breaks = c(0.25, 0.75)) + geom_point(size = 2, alpha = 0.8) + theme_bw(base_size = 14) + theme(axis.text.x = element_text(angle = 0, vjust = 0.5)) p1 p1 + theme(legend.title.align = 0.5) p1 + theme(legend.title = element_text(hjust = 0.5)) p1 + guides(color = guide_legend(title.hjust = 0.5))
【问题讨论】:
-
您会考虑使用横向图例吗?似乎垂直尝试这样做会不必要地复杂,更不用说浪费图形空间了。
-
@www:如果我只需要一个情节,我会的。然而,我的最终情节由大约 16 个(4x4)小块组成。情节的每一行都有不同的图例。把图例放在右边是我唯一的选择。谢谢!
标签: r ggplot2 legend legend-properties