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

标签 r ggplot2 plot

所以,我对 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.

有人会如何改变这个因素(am)标题图例?

最佳答案

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 可以解决此问题。

关于r - 如何更改按变量因子分类的 ggplot 的图例标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60363599/

相关文章:

频率参数在ts中的作用

r - 将 ggplot2 与 R : Looks and Syntax 中的基本图相结合

r - 如何在 r 中制作带有 mustache 但没有盒子的绘图?

r - 使用 ggplot2 和网格对齐离散轴和连续轴

r - 有没有一种方法可以 dplyr (tidyverse) 映射我的数据集,找到以相同后缀结尾的列,然后只保留一个?

r - 如何整合两个不同日期的数据集的数据?

r - 在facet_wrap中,如何将第二行向右对齐?

r - 使用 R 计算镜头图每个 bin 中的平均点

r - plotly 中 plot_geo 函数的悬停文本

r - 在 R 中以 2-1 布局绘制 3 个图形