如何在ggplot中对齐图例键和文本?

Rtist

我有以下数据框:

 df = data.frame(
  x = c(1:10, 1:10),
  y = 1:20,
  group = rep(c('male', 'female'), each = 10))

ggplot(df, aes(x=x, y=y, color = group)) + 
  geom_smooth()

如您所见,文本图例(男性,女性)出现在关键图例的右侧(蓝色和红色的水平条)。出于语言原因,我要相反:键图例应位于文本图例的右侧。我只找到了一种解决方案,可以将文本向左或向右对齐,但不能将键放在文本之前或之后。(请参阅此处在ggplot中对齐图例文本

ggplot(df, aes(x=x, y=y, color = group)) + 
  geom_smooth() +
  theme(
    legend.text.align = 1)

任何想法?

阿姆斯

我希望这就是你想要的

library(ggplot2)

df = data.frame(
  x = c(1:10, 1:10),
  y = 1:20,
  group = rep(c('male', 'female'), each = 10))

ggplot(df, aes(x=x, y=y, color = group)) + 
  geom_smooth() +  
  theme(legend.position = 'right') + 
  guides(color = guide_legend(title.position = "top", 
                              # hjust = 0.5 centres the title horizontally
                              title.hjust = 0.5,
                              label.position = "left")) 
#> `geom_smooth()` using method = 'loess' and formula 'y ~ x'

reprex软件包(v0.3.0)创建于2020-01-08

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在ggplot中对齐图例文本

如何在导航栏中对齐图像和文本

如何在ggplot中更改图例“键”的方向?

如何在ggplot2的颜色图例中更改文本

matplotlib图例符号和文本未对齐

将ggplot2中的图例标题和图例键居中对齐以获取长图例标题

如何在 reactjs Highcharts 中对齐图例

如何在HTML段落中垂直对齐范围和文本?

如何在div中并排垂直对齐图像和文本

如何在React中垂直对齐图标和文本?

如何在引导程序中正确对齐图像和文本?

如何在此范围内对齐图像和文本

如何将图例符号与ggplot2上的已包装图例文本对齐

如何在ggplot2中为图例键混合不同的符号?

如何在我的 ggplot 中显示图例?

如何对齐列中的图标、数字和文本?

如何在ggplot中手动在图例下添加文本?

如何在图像和文本的对齐方式随HTML中的浏览器窗口大小变化的位置旁边放置图像和文本?

如何替换ggplot2中的图例键?

如何将图例标题与ggplot2中的图例框的中间对齐?

如何在Amchrts图例中应用水平对齐?

如何在angular-chart.js中对齐图例

如何在html按钮中将图标左对齐和文本居中对齐?

如何在gnuplot中的键/图例中添加对象?

如何在ggplot2中的群集条形图上对齐文本?

在ggplot中,如何在左对齐的同时将文本定位在最右端?

QPushButton:如何对齐图标和文本

如何使图标和文本在JButton的左侧对齐

CSS-如何对齐div和文本