目录
- 1、使用[0, 1]之间浮点数值表示RGB/RGBA颜色值
- 2、使用十六进制RGB/RGBA字符串表示颜色
- 3、使用颜色首字母
- 4、使用X11/CSS4的颜色名
- 5、使用xkcd颜色
- 6、Tableau的T10种颜色
- 7、CN表示的循环颜色
- 8、字符串表示的浮点数值
- 9、绘图函数与汇总
在使用matplotlib的pyplot库进行绘图时,经常会发现各种开源代码指定“color”的方式并不一致。发现共有8种指定color的方式。

8种方式如下:
- 使用[0, 1]之间浮点数值表示RGB/RGBA颜色值;
- 使用十六进制RGB/RGBA字符串表示颜色;
- 使用颜色首字母;
- 使用X11/CSS4的颜色名;
- 使用xkcd颜色;
- Tableau的T10种颜色;
- CN表示的循环颜色;
- 字符串表示的浮点数值;
通过上述8中颜色设置,可以实现几乎所有的颜色选择。8种方式中第二种应该是最好的方式,可以根据十六进制颜色码进行灵活的颜色选择。下面具体介绍每种方式的具体概念和使用流程,并给出源码。
1、使用[0, 1]之间浮点数值表示RGB/RGBA颜色值
对于RGB/RGBA颜色模式来说,每个颜色分量的取值在0-255之间。通过缩放以后变为[0,1]之间浮点数,作为颜色的参数值:
draw_bar((255/255, 255/255, 0/255), ax1, "tuple of RGB/RGBA")
图示如下:
2、使用十六进制RGB/RGBA字符串表示颜色
在颜色表示方法中,六位的十六进制数值分别表示RGB三种颜色,即为0-255的换算。比如“#FF3300”表示红色分量为FF,绿色分量为33,蓝色分量为00。
此时,使用十六进制字符串作为颜色参数的代码如下:
draw_bar("#FF0000", ax2, "hex color code")
图示如下:
3、使用颜色首字母
按照约定,在{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}中的颜色首字母可以作为颜色参数:
draw_bar("b", ax, "color's first char")
图示如下:
4、使用X11/CSS4的颜色名
根据HTML中的颜色定义,可以使用其中的颜色名称直接作为参数,具体名称较多,建议可以查阅相关资料。
使用方式如下:
draw_bar("pink", ax, "color's name")
图示如下:
5、使用xkcd颜色
根据xkcd的网站【2】提供的颜色名称,可以相应的作为颜色参数:
draw_bar("violet", ax, "xkc color")
图示如下:
6、Tableau的T10种颜色
通过使用Tableau定义的颜色, 可以使用【1】中给出的{'tab:blue', 'tab:orange', 'tab:green'}等作为颜色参数:
draw_bar("tab:brown", ax, "T10")
图示如下:
7、CN表示的循环颜色
根据【1】中介绍,这应该是一种内置的表示方法,暂时没有找到具体文档:
draw_bar("C2", ax, "Cn")
图示如下:
8、字符串表示的浮点数值
这种方式的介绍也比较少,使用的频率也比较低,没有浮点数RGB模式表示方便:
draw_bar(color_type="0.2", ax=ax, title="float string")
图示如下:
9、绘图函数与汇总
前面的分析中draw_bat()函数的定义如下:
def draw_bar(color_type, ax, title):
""" 使用不同的颜色格式进行绘图
Parameters
--------------------
color_type:object
任何可行的颜色类型
ax: Ax
绘图坐标轴
title:string
该子图的标题
"""
x = np.linspace(1, 6, 6)
y = np.linspace(0.2, 1, 6)
ax.bar(x=x, height=y, width=0.6, color=color_type)
ax.set_title(title)
return None
下面展示了前述的8种参数指定方式所绘制的图像:
参考:
【1】https://www.matplotlib.org.cn/tutorials/colors/colors.html#sphx-glr-tutorials-colors-colors-py
【2】https://xkcd.com/color/rgb/
相关推荐:
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
打造内容创作新时代:有言AI生成助力创作者释放灵感
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
AI网页版本:开启智能时代的新篇章,拼音标调ai
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
360AI写作怎样?助力创作的新风尚,ai到访
用AI写科普文章:科技改变写作的未来
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
用AI写文章会不会查重率高?破解写作困扰的真相
优化分析:提升企业效益的关键策略,山东大网站建设
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
文章生成AI:让写作轻松高效的神奇工具
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
优化投入,让企业更具竞争力,怎样推广营销方案
优化综合:引领高效发展的智慧之道,电影营销的推广方式
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
自动AI写文章:轻松创作时代的全新利器
为什么行业都要做seo,为什么要做seo ,ai明信片
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
创作新时代:自动生成文章AI的魅力与未来
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
怎样用AI写文章?快速高效创作新技能!
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
SEO努力:提升网站排名的关键策略,网站建设微企动力
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议