首页 > 解决方案 > ggplot geom_line - 设置线条颜色不起作用?

问题描述

我正在尝试绘制几条线,然后将它们涂成灰色。然而,无论我设置什么颜色,我都会得到黑线。如果我把颜色放在审美中,那么我会得到不同的颜色(如预期的那样),即使我在 aes() 之外再次指定了参数颜色。

我确定我在这里遗漏了一些非常基本的东西!

library(tidyverse)
library(ggplot)

country <- c(rep("A", 10), rep("B",10), rep("C", 10))
year <- c(2000:2009, 2000:2009, 2000:2009)
value <- c(rnorm(10), rnorm(10, mean = 0.5), rnorm(10, mean = 1.1))

myData <- tibble(country, year, value) %>%
mutate(avg = mean(value))
ggplot(myData, 
       aes(x = year, y = value, country = country), 
       colour = "grey") +
geom_line()

标签: rggplot2

解决方案


试试这个:

ggplot(myData, aes(x = year, y = value, country = country, colour = I("grey"))) +
geom_line()

截屏


推荐阅读