2016-09-05 4 views
4

Я просто попытаюсь сделать линейную диаграмму и добавить к ней легенду с помощью ggplot в R. Ниже приведен мой код.Добавление легенды к одной линейной диаграмме с использованием ggplot

ggplot(mtcars, aes(x=mpg, y=wt)) + geom_line(stat = "identity") + scale_fill_identity(name = "", guide = "legend", labels = c("myLegend")) 

и я получил следующее: enter image description here

Легенда не показан на графике и то, что я хочу следующее: enter image description here

который я сюжет с помощью Matlab. Может ли кто-нибудь сказать мне, как это сделать в R? Огромное спасибо!!

ответ

3

Вы не показываете легенду, потому что нет никакой эстетики, сопоставленной с линией. В принципе, ggplot не видит причин добавлять легенду, поскольку есть только одна строка.

Простой способ получить легенду, чтобы отобразить тип строки в строку символов:

ggplot(mtcars, aes(x=mpg, y=wt, lty = 'MyLegend')) + geom_line() 

enter image description here

Вы можете посмотреть на ?scale_linetype для получения информации о том, как изменить tthat легенды.

Например, для изменения названия легенды используйте + scale_linetype('MyLegendTitle').