Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在ggplot2中,将图例和标签对齐到图例框的右侧_R_Ggplot2_Alignment_Legend - Fatal编程技术网

R 在ggplot2中,将图例和标签对齐到图例框的右侧

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') 我想控制图例框的外观。特别是,

我有以下数据框架,其中我预测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')
我想控制图例框的外观。特别是,我希望整个框向右对齐,而不是向左对齐。因此,关键点图例应该显示在框的右侧,左边应该是标签

我知道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中?