ggplot Сделать бары ошибок в легенде [дубликат]

Это очень просто: .*\S.*

Для этого требуется один непространственный символ в любом месте. Синтаксис регулярного выражения предназначен для регулярных выражений, совместимых с Perl 5, если у вас есть другой язык, синтаксис может немного отличаться.

8
задан rawr 24 October 2016 в 21:30
поделиться

1 ответ

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

Для этого мы можем перемещать linetype внутри aes, пока сохраняем отображение в константу. Я использовал ваши нужные ярлыки как константу. Имя легенды и используемый тип линии можно установить в scale_linetype_manual. Я удаляю show.legend = TRUE, чтобы строки остались в другой легенде. Цвета легенды фиксированы в override.aes.

I + geom_hline(aes(yintercept= 10, linetype = "NRW limit"), colour= 'red') +
    geom_hline(aes(yintercept= 75.5, linetype = "Geochemical atlas limit"), colour= 'blue') +
    scale_linetype_manual(name = "limit", values = c(2, 2), 
                      guide = guide_legend(override.aes = list(color = c("blue", "red"))))

18
ответ дан aosmith 15 August 2018 в 17:07
поделиться
  • 1
    Спасибо, это потрясающе! Что такое R whizzkid :-) – LucySHE 30 August 2016 в 08:29
  • 2
    Очень приятно, но есть ли способ сделать пунктирную линию в легенде дольше? – Herman Toothrot 12 April 2018 в 18:25
  • 3
    @HermanToothrot Если вы хотите, чтобы ящики были более широкими, чтобы вы могли видеть больше строк, вы можете изменить ширину клавиши & quot; (окно с надписью). Это можно сделать с помощью "legend.key.width" аргумент в theme. – aosmith 13 April 2018 в 14:49
  • 4
    @aosmith, я не совсем понимаю, что делают значения = c (2,2). Что делать, если я хочу добавить третью строку? – Puddlebunk 11 June 2018 в 20:47
  • 5
    @Puddlebunk values, где я выбрал, как выглядели строки («тип линии»). Вам нужно указать столько значений, сколько у вас есть. В моем примере я выбрал два одинаковых типа, поэтому все строки выглядят одинаково; если у вас было три строки, вам понадобится три типа линий в values. См. здесь для информации о типах линий, которые вы можете выбрать. – aosmith 11 June 2018 в 20:50
Другие вопросы по тегам:

Похожие вопросы: