Подавление легенды - PullRequest
       5

Подавление легенды

1 голос
/ 03 марта 2020

См. График ниже.

enter image description here

Как подавить легенду, выделенную желтым цветом?

Ниже приведены мои код. show.legend = FALSE не работает.

plots_yearly_avg_price<-lapply(overall_yearly_average_price,function(category_table){o<-melt(category_table, id = "Year", measure = c("THDT yearly avg price","All national and private label yearly avg price","Private label yearly avg price"));
ggplot(o, aes(Year, value, colour = variable),**show.legend=FALSE**) + geom_line()+
geom_label_repel(aes(label=value))+
labs(title=paste(category_table$Category,"Yearly avg. price",sep=" "),y="Average price")})

Ответы [ 2 ]

1 голос
/ 03 марта 2020
plots_yearly_avg_price<-lapply(overall_yearly_average_price,function(category_table){o<-melt(category_table, id = "Year", measure = c("THDT yearly avg price","All national and private label yearly avg price","Private label yearly avg price"));
ggplot(o, aes(Year, value, colour = variable)) + geom_line()+
geom_label_repel(aes(label=value))+
labs(title=paste(category_table$Category,"Yearly avg. price",sep=" "),y="Average price")+guides(colour=FALSE)})

работает. Я добавил "+guides(colour=FALSE)" в конце.

1 голос
/ 03 марта 2020

Вы должны добавить show.legend = FALSE в каждую из geom, в которой вы не хотите отображать соответствующую легенду. Например, в вашем geom_label_repel для подавления цветных букв (связанных с этой функцией):

ggplot(o, aes(Year, value, colour = variable)) + 
geom_line()+
geom_label_repel(aes(label=value), show.legend = FALSE)+
labs(title=paste(category_table$Category,"Yearly avg. price",sep=" "),y="Average price")})

В качестве альтернативы вы можете использовать theme(legend.position = "none") для полного подавления легенды.

ggplot(o, aes(Year, value, colour = variable)) + 
geom_line()+
geom_label_repel(aes(label=value), show.legend = FALSE)+
labs(title=paste(category_table$Category,"Yearly avg. price",sep=" "),y="Average price")})+
theme(legend.position = "none")

Это отвечает на ваш вопрос?

...