使用表达式()将左边的两个线条图例标题对齐

shi*_*iny 7 r legend ggplot2

使用此脚本

df <- data.frame(x = 1:5, y = 1:5, color = letters[1:5])
ggplot(df, aes(x, y, fill = color)) +
  geom_point(size = 4, pch = 21) + 
  guides(fill = guide_legend(
     title = expression(atop(Median~Nitrate-Nitrogen~(NO[3]^{textstyle("-")}-N), ".\n Concentration"~(mg~L^{textstyle("-")})))))
Run Code Online (Sandbox Code Playgroud)

我有这个数字

在此输入图像描述

有关如何将图例标题的第二行与左侧对齐的任何建议吗?

小智 5

快速和丑陋的答案,但它做的工作,直到有人发布更好...

ggplot(df, aes(x, y, fill = color)) +
  geom_point(size = 4, pch = 21) + 
  guides(fill = guide_legend(
    title = expression(atop(Median~Nitrate-Nitrogen~(NO[3]^{textstyle("-")}-N), "Concentration"~(mg~L^{textstyle("-")})~phantom (1000000)~phantom (1000000)))))
Run Code Online (Sandbox Code Playgroud)