Как изменить заголовок легенды ggplot, классифицированный по коэффициенту переменной - PullRequest
2 голосов
/ 23 февраля 2020

Итак, у меня проблема с ggplot2, которая кажется слишком тривиальной, но ни один из пяти подходов не дал желаемого результата. sh Чтобы изменить название легенды графика непрерывной переменной по годам на категорию второй переменной. Таким образом, если у меня есть три категории во второй переменной, у меня будет три строки непрерывной переменной за эти годы. Я использую данные mtcars, чтобы попытаться повторить мои намерения и проблемы. Итак, мой код подобен следующему:

mt <- ggplot(data=mtcars,aes(x=factor(cyl),linetype=factor(am),y=mpg))
mt <- mt+geom_line(aes(group=factor(am)),size=0.8)
mt <- mt+labs(y='Number of cylinders',x='Mileage per galon',color='Transmission')

В этом случае моей непрерывной переменной является mpg, тогда как моей переменной Years будет cyl, число цилиндров, а фактором factor - am. Я пытался изменить название легенды, используя цвет внутри лабораторий, но это было бесполезно. Я пробовал и другие варианты, такие как scale_color_discrete () function, fill, guides () function, scale_fill_discrete () function, также безрезультатно. Итак, я собираюсь изменить название легенды. Далее график, созданный приведенным выше кодом.

Как бы кто-нибудь go мог изменить легенду названия этого фактора (am)?

1 Ответ

2 голосов
/ 23 февраля 2020
mt <- ggplot(data=mtcars,aes(x=factor(cyl),linetype=factor(am),y=mpg))
mt <- mt+geom_line(aes(group=factor(am)),size=0.8)
mt <- mt+labs(y='Number of cylinders',x='Mileage per galon', linetype='Transmission')

Создает этот график:

enter image description here

Объяснение: Вы использовали элементы x, y и linetype, но затем попытался присвоить легенде строку для color, которую вы не использовали. Вот почему это не имело никакого эффекта. Изменение параметра на linetype решает эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...