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

本文介绍了R语言ggplot2中多种颜色取用方法,包括通过字符串、数字、渐变色及RColorBrewer方案进行配色,并通过实例展示了在图表中的应用。适合需要在R语言中进行数据可视化和图形制作的读者参考。
摘要由CSDN通过智能技术生成

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

9b54051ca188e7cdea268590890c50a3.png

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

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

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

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

2. 通过数字取色;

3. 取渐变色;

4. 通过RColotBrewer方案取色。

一, 输入数据

library(ggplot2)
library(RColorBrewer)

df = data.frame(x=1:10, y=seq(1, 20, 2), z=seq(1000, 100, -100), c=paste("color", seq(1, 10, 1)))

90f34bdb4d230546b52742b32839b3f6.png

图1

二, 无色

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

39a57fe1137c7b47cf6c18cb099e1bca.png

 图2

三、默认颜色

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

77bb1de3475ef1688c96840ea887ad79.png

图3

四、数字取色-正序

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

9a899df53255166b813910439c71d80c.png

图4

五、数字取色-倒序

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

1a2c7cbd942717de28469d4a54917f3b.png

图5

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

colors "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")

94e45a0b86ac9a38201362f213093b0c.png

图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")

8bdf4b10199cf09bcd2411775cd7944d.png

图7




ff91895aaf1195f532abfb9211f5f54e.png你可能还喜欢ff91895aaf1195f532abfb9211f5f54e.png

1 技术贴 | 16S专题 | 简单介绍如何用自己的笔记本处理高通量16S数据

2 技术贴 | 宏基因组专题 | 组装工具盘点和比较

3 技术贴 | R语言菌群Alpha多样性分析和绘图

4 技术贴 | 宏转录组专题 | DDBJ数据库:宏转录组测序数据下载

5 技术贴 | R语言pheatmap聚类分析和热图


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

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

b00b206eb0f1a6e22f0833a44187c1b4.png

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

2ec2b0146f82d71bc7a0518010f30bb2.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值