技术贴 | R语言:常见的ggplot取色方法

Posted 微生态

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术贴 | R语言:常见的ggplot取色方法相关的知识,希望对你有一定的参考价值。


点击蓝字↑↑↑“微生态”,轻松关注不迷路

技术贴 | R语言:常见的ggplot取色方法

本文由阿童木根据实践经验而整理,希望对大家有帮助。

原创微文,欢迎转发转载。


举例展示几种常用的ggplot取色方法,例如:

1. 通过字符串区分取色;

2. 通过数字取色;

3. 取渐变色;

4. 通过RColotBrewer方案取色。


一, 输入数据


library(ggplot2)
library(RColorBrewer)

df = data.frame(x=1:10, y=seq(1202), z=seq(1000100, -100), c=paste("color", seq(1101)))


技术贴 | R语言:常见的ggplot取色方法

图1

 

二, 无色


ggplot(df, aes(x=x, y=y)) +
  geom_bar(stat="identity")


技术贴 | R语言:常见的ggplot取色方法

 图2


三、默认颜色


ggplot(df, aes(x=x, y=y, fill=c)) +
  geom_bar(stat="identity") +
  labs(x="x axis", y="y axis", fill="legend")


技术贴 | R语言:常见的ggplot取色方法

图3


四、数字取色-正序


ggplot(df, aes(x=x, y=y, fill=x)) +
  geom_bar(stat="identity") +
  labs(x="x axis", y="y axis", fill="legend")


技术贴 | R语言:常见的ggplot取色方法

图4


五、数字取色-倒序


ggplot(df, aes(x=x, y=y, fill=z)) +
  geom_bar(stat="identity") +
  labs(x="x axis", y="y axis", fill="legend")


技术贴 | R语言:常见的ggplot取色方法

图5


六、渐变色:色1-色2,取色


colors <- colorRampPalette(c("red""orange"))(10)
ggplot(df, aes(x=x, y=y)) +
  geom_bar(stat="identity", fill=colors[rank(10:1)]) +
  labs(x="x axis", y="y axis", fill="legend")


技术贴 | R语言:常见的ggplot取色方法

图6


七、RColorBrewer取色:set3为例


ggplot(df, aes(x=x, y=y)) +
  geom_bar(stat="identity", fill=brewer.pal(10"Set3")) +
  labs(x="x axis", y="y axis", fill="legend")


技术贴 | R语言:常见的ggplot取色方法

图7





技术贴 | R语言:常见的ggplot取色方法你可能还喜欢技术贴 | R语言:常见的ggplot取色方法





微生态科研学术群期待与您交流更多微生态科研问题

(联系微生态老师即可申请入群)

了解更多菌群知识,请关注“微生态”。


以上是关于技术贴 | R语言:常见的ggplot取色方法的主要内容,如果未能解决你的问题,请参考以下文章

技术贴 | R语言:手把手教你搞定ggplot柱形图

R语言使用hexSticker包将ggplot2包可视化的结果转换为六角图(六角贴六角形贴纸ggplot2 plot to hex sticker)

R语言之ggplot

技术贴 | R语言:组学关联分析和pheatmap可视化

R语言绘制常见的4种直方图

R语言可视化及作图10--ggplot2的theme函数