r - 仅设置一种美学显示在 ggplot2 图例中

标签 r ggplot2

我有一个同时使用线条类型和颜色美感的数据集。图例显示了两种美学,但我只希望图例本身具有一种美学(颜色或线条类型)。

这也适用于另一个数据集,其中我只希望四行中的一行比其余行大,这是我在 geom_line 美学中使用 ifelse 语句执行的,但实际的 ifelse 语句显示在图例中。

我从 mtcars 数据集中获取了一个示例,我只想显示颜色。

library(tidyverse)
mtcars <- as.tibble(mtcars)

mtcars$gear <- as.factor(mtcars$gear)
mtcars$cyl <- as.factor(mtcars$cyl)

mtcars1 <- mtcars %>%
  arrange(gear) %>%
  ggplot(aes(x = qsec, group = 1)) +
  geom_point(aes(y=disp, group = cyl, color = cyl)) +
  geom_line(aes(y=disp, group = cyl, color = cyl, linetype = cyl)) + 
  scale_color_manual(values=c("#000000", "#E69F00", "#56B4E9")) + 
  labs(title = "MTCARS Example", colour="Cylinder",x= "x",y="Disp") 
print(mtcars1)

是否可以操纵图例以仅显示一种美感?

最佳答案

尝试

mtcars1 + guides(color = "none")
mtcars1 + guides(linetype = "none")

关于r - 仅设置一种美学显示在 ggplot2 图例中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795780/

相关文章:

r - Excel 时间并不总是正确转换

r - ggplot2:扩展 x 轴的限制后缺少 x 标签?

r - 用户定义的重新排序箱线图

r - 在 ggplot2 直方图中为每个方面选择不同的断点(不是比例问题)

用行名替换 R 中的矩阵值另一个矩阵

r - 有没有一种惯用的方法可以将列表或向量拼接成函数作为参数?

excel - 将 R 中的图形另存为 Excel 中的可编辑图形

从 R 中推文的开头和结尾删除主题标签

r - ggplot : Log scale with linear labels

r - 当 hjust 和 vjust 是字符串时,为什么 geom_text() 会抛出强制错误?