Closed ixxmu closed 1 year ago
今天小编分享一个有意思的R包,能自己做出“私人定制”版调色盘。
install.packages("monochromeR")
install.packages("ggbeeswarm")
library(monochromeR)
library(ggbeeswarm)
接下来,只需要使用R包{monochromeR}的函数generate_palette(),即可自定义想要的调色盘[1]。
假设只想要一个颜色的渐变色调色盘,可以这么做:
generate_palette("firebrick",
modification = "go_both_ways", # 还可以选"go_lighter", "go_darker"
n_colours = 5,
view_palette = TRUE)
my_palette <- generate_palette("darkblue",
blend_colour = "orange",
n_colours = 8,
view_palette = TRUE,
view_labels = FALSE)
ggplot(mpg, aes(drv, hwy, fill = class, size = class)) +
geom_beeswarm(shape = 21, alpha = 0.4) +
theme_classic() +
scale_fill_manual(values = my_palette) + # 使用自己的调色盘来改变组间颜色
guides(size = "none") +
theme(plot.title = element_text(colour = my_palette[6], size = 15)) + # 标题颜色也选用自己的调色盘
labs(title = "My Palette",
caption = "Data from 'mpg'",
x = "The type of drive train",
y = "Highway miles per gallon",
fill = "Type of cars")
好啦,今天的内容就到这里。如果有帮助,记得分享给需要的人!
参考文献
[1].https://github.com/cararthompson/monochromeR
https://mp.weixin.qq.com/s/DjhjZyNzDL5pt1-M-GboSA