我正在使用ggplot2创建许多facet_wrap的geom_line图。虽然每个图只有最多八条线,但一起看时,要显示的类别更多,大约有20个左右。
与此类似: 为13个或更多类别推荐比例颜色 和这个: 在R中,如何更改ggplot2的scale_fill_brewer中仅一个值的颜色值? 我想使用colorbrewer的高对比度颜色集来人工增加可以显示的颜色数量。
一个明显的方法是“回收”调色板中的颜色,每次使用不同的线符号。因此,带'x'的亮红色线可能是不同于带'o'的亮红色线的另一类别。
有人能想到我该怎么做吗?
谢谢!
与此类似: 为13个或更多类别推荐比例颜色 和这个: 在R中,如何更改ggplot2的scale_fill_brewer中仅一个值的颜色值? 我想使用colorbrewer的高对比度颜色集来人工增加可以显示的颜色数量。
一个明显的方法是“回收”调色板中的颜色,每次使用不同的线符号。因此,带'x'的亮红色线可能是不同于带'o'的亮红色线的另一类别。
有人能想到我该怎么做吗?
谢谢!
这里提供一些经过清洗的数据以供使用,同时附上我用于生成图形的 R 代码。
R 代码:
csvData <- read.csv("stack overflow colours question data.csv")
p <- ggplot(csvData,
aes(year, percentage_of_output, colour=category, group=category))
p +
geom_line(size=1.2) +
labs(title = "Can I recycle the palette colours?", y = "% of output") +
scale_colour_brewer(palette = "Set1") +
theme(plot.title = element_text(size = rel(1.5))) +
facet_wrap("country_iso3", scales="free_y")