如何更改按变量因子分类的ggplot的图例标题

问题描述 投票:0回答:1

因此,我对ggplot2有一个看似微不足道的问题,但是在五种不同的方法中,没有一种产生期望的结果。我希望通过第二个变量的类别来更改多年来连续变量图的图例标题。这样,如果我在第二个变量中有三个类别,那么多年来我将有三行连续变量。我使用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,气缸数,因子变量是am。我尝试在实验室中使用颜色来更改图例标题,但这没有结果。我也尝试了其他选项,例如scale_color_discrete()函数,fill,guides()函数,scale_fill_discrete()函数,也无济于事。因此,我的目的是更改我的图例标题。以下,the graph originated by the code above.

任何人都将如何更改该因素标题标题?

r ggplot2 plot
1个回答
1
投票
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

说明:您使用了元素xylinetype,但随后尝试为您[使用的color的图例分配字符串。这就是为什么它没有作用。将参数更改为linetype可解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.