【发布时间】:2018-04-12 11:49:53
【问题描述】:
我有一个同时使用线条类型和颜色美学的数据集。图例显示了两种美学,但我只希望图例本身具有一种美学(颜色或线条类型)。
这也适用于另一个数据集,其中我只希望四行中的一行比其余行大,这是我在 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)
是否可以操纵图例只显示一种美学?
【问题讨论】: