Могу ли я разместить легенду ggplot2 рядом с меткой горизонтальной оси? - PullRequest
0 голосов
/ 29 октября 2018

Чтобы сэкономить как можно больше пустого пространства, я хотел бы разместить запись легенды на той же высоте, что и метка горизонтальной оси. Можно ли это сделать, и если да, то как?

Вот график, иллюстрирующий то, чего я надеюсь достичь, с текущей и ожидаемой позицией легенды, проиллюстрированной с помощью (добавленного вручную) зеленого поля.

enter image description here

В настоящее время я размещаю легенду, используя theme(legend.position=c(0.87,0.1)) (отмечая, что точные координаты не имеют значения). В идеале этот маршрут допускает значения за пределами домена [0,1], но, похоже, этого не допускается.

theme(legend.position="bottom") размещает легенду далеко за пределами области построения, таким образом занимая больше пустого пространства, чем я желаю сэкономить.

1 Ответ

0 голосов
/ 29 октября 2018

Возможно, вам просто придется поиграться с отрицательными значениями относительно y-координат вашего легендарного вектора положения. Вот пример:

library(ggplot2)
ggplot(iris, aes(Sepal.Width, Sepal.Length, color=Species))+
  geom_line()+
  facet_wrap(~Species)+
  theme(legend.position=c(0.87,-0.01))

Обратите внимание на значение -0.01. Это то, что вы ищете?

...