fill
属性改变形状内部的颜色,比如条形图的填充色或者圆的内部颜色。 color
属性修改形状的边框颜色。
示例代码:
library(ggplot2)
ggplot(mtcars,aes(x=drat))+
geom_density(color="purple",fill="#69b3a2",size=2)
2. 选择颜色的五种方法
- 颜色名称
:使用内置的颜色名称,如"red"、"blue"等。 - 十六进制代码
:直接输入颜色代码,如"#FF5733"。 - RGB/RGBA
:使用红、绿、蓝值来指定颜色。 - HSL/HSLA
:使用色调、饱和度和亮度来定义颜色。 - 颜色调色板
:使用预定义的颜色调色板,以确保多个图形之间的一致性。
2.1 自动分配颜色给变量
示例代码:
library(ggplot2)
ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width,color=Species))+
geom_point(size=6)
3. 改变颜色比例尺
- ggplot2内置
:使用 scale_color_manual()
进行自定义颜色映射。 - R Color Brewer
:使用 scale_color_brewer()
获得美观的颜色调色板。 - Viridis
:适合色盲友好和出版质量的图形。 - Paletteer
:提供超过2500+种现成的颜色调色板。
示例代码:
p<-ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width,color=Species))+
geom_point(size=6) +
scale_color_brewer(palette="PuOr")
p<-ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width,color=Species))+
geom_point(size=6) +
scale_color_brewer(palette="PuOr")
4. Paletteer:R颜色调色板的终极目录
scale_fill_gradientn(colors = colorRampPalette(c("blue","white","green"))(12))
#colorRampPalette(c("royalblue","firebrick3"))(2)
monocle2 更改点的颜色
monocle2 更改点的颜色
mypal <- ggsci::pal_aaas(palette = c("default"), alpha = 0.7)(10) ;mypal
scales::show_col(mypal,ncol = 5)
选择想要的颜色搭配
RColorBrewer::display.brewer.all()
RColorBrewer::brewer.pal(8, 'BrBG')
cols_1<-RColorBrewer::brewer.pal(8, 'Dark2') ;cols_1
plot_cell_trajectory(cds, color_by = 'celltype')+ facet_wrap(~ celltype)
pdf("2.split.pseudutime.stim.pdf")
plot_cell_trajectory(cds, color_by = "celltype") + facet_wrap(~ celltype) +
scale_colour_manual(
values =c("#EE0000B2", "#008B45B2", "#008280B2","purple") #cols_1
# aesthetics = c("colour", "fill")
)
dev.off()
分类变量和连续变量的颜色设置
ggplot(vis.data, aes(x=col, y=row, color = Bnip3l)) + geom_point() + theme_void()+
# scale_discrete_manual()
scale_fill_gradient(
low = "blue",
high = "red",
space = "Lab",
na.value = "grey50",
guide = "colourbar",
aesthetics = "color" #fill
)
ggplot(vis.data, aes(x=col, y=row, color = Bnip3l)) + geom_point() + theme_void()+
# scale_discrete_manual()
# scale_color_manual( colorRampPalette(c("blue","white","green"))(12) #针对分类变量
scale_color_continuous(
low = "blue",
high = "green"
)
总结
https://github.com/EmilHvitfeldt/r-color-palettes
https://r-graph-gallery.com/ggplot2-color.html