R 在ggplot2中,将图例和标签对齐到图例框的右侧
我有以下数据框架,其中我预测y是年龄和性别的函数:R 在ggplot2中,将图例和标签对齐到图例框的右侧,r,ggplot2,alignment,legend,R,Ggplot2,Alignment,Legend,我有以下数据框架,其中我预测y是年龄和性别的函数: df = data.frame( age = c('old', 'old', 'young', 'young'), gender = c('male', 'female', 'male', 'female'), y = 1:4) 以及相应的图表: ggplot(df, aes(x=age, y=y, fill = gender)) + geom_col(position = 'dodge') 我想控制图例框的外观。特别是,
df = data.frame(
age = c('old', 'old', 'young', 'young'),
gender = c('male', 'female', 'male', 'female'),
y = 1:4)
以及相应的图表:
ggplot(df, aes(x=age, y=y, fill = gender)) +
geom_col(position = 'dodge')
我想控制图例框的外观。特别是,我希望整个框向右对齐,而不是向左对齐。因此,关键点图例应该显示在框的右侧,左边应该是标签
我知道theme函数的legend.text.align参数,但它只控制键与其对应标签之间的距离
您知道如何反向对齐吗?您可以使用guide_legendlabel.position=。。。调整标签位置、标签等
ggplot(df, aes(x=age, y=y, fill = gender)) +
geom_col(position = 'dodge') +
guides(fill = guide_legend(# title.hjust = 1, # adjust title if needed
label.position = "left",
label.hjust = 1)
有关更多信息:您能否解释一下为什么legend.text和legend.title在主题中,而guide_legend在guides中?