详解matplotlib的color配置

Matplotlib可识别的color格式

格式 举例
RGB或RGBA,由[0, 1]之间的浮点数组成的元组,分别代表红色、绿色、蓝色和透明度 (0.1, 0.2, 0.5), (0.1, 0.2, 0.5, 0.3
不区分大小写的十六进制RGB或RGBA字符串。 ‘#0f0f0f’, ‘#0f0f0f80’
不区分大小写的RGB或RGBA字符串等效的十六进制缩写重复字符。 ‘#abc’ 等于 ‘#aabbcc’
对于灰度值,浮点值在闭合区间[0,1]中的字符串表示形式。 ‘0’ 表示黑色,‘1’表示白色,‘0.8’表示浅灰色
一些基本颜色的单字符简写符号。 ‘b’表示蓝色
不区分大小写的X11/CSS4颜色名称,不包含空格。 ‘aquamarine’
使用前缀’xkcd:'进行xkcd颜色调查,颜色名称不区分大小写。 ‘xkcd:sky blue’
来自T10分类调色板的不区分大小写的Tableau颜色。 ‘tab:blue’
CN"颜色规范,其中C排在一个数字前面,作为默认属性cycle的索引 ‘C0’
import matplotlib.pyplot as plt
import numpy as npt = np.linspace(0.0, 2.0, 201)
s = np.sin(2 * np.pi * t)# 1) RGB tuple:
fig, ax = plt.subplots(facecolor=(.18, .31, .31))
# 2) hex string:
ax.set_facecolor('#eafff5')
# 3) gray level string:
ax.set_title('Voltage vs. time chart', color='0.7')
# 4) single letter color string
ax.set_xlabel('Time [s]', color='c')
# 5) a named color:
ax.set_ylabel('Voltage [mV]', color='peachpuff')
# 6) a named xkcd color:
ax.plot(t, s, 'xkcd:crimson')
# 7) Cn notation:
ax.plot(t, .7*s, color='C4', linestyle='--')
# 8) tab notation:
ax.tick_params(labelcolor='tab:orange')plt.show()

通过辅助函数认识颜色

import mathfrom matplotlib.patches import Rectangle
import matplotlib.pyplot as plt
import matplotlib.colors as mcolorsdef plot_colortable(colors, *, ncols=4, sort_colors=True):cell_width = 212cell_height = 22swatch_width = 48margin = 12# Sort colors by hue, saturation, value and name.if sort_colors is True:names = sorted(colors, key=lambda c: tuple(mcolors.rgb_to_hsv(mcolors.to_rgb(c))))else:names = list(colors)n = len(names)nrows = math.ceil(n / ncols)width = cell_width * 4 + 2 * marginheight = cell_height * nrows + 2 * margindpi = 72fig, ax = plt.subplots(figsize=(width / dpi, height / dpi), dpi=dpi)fig.subplots_adjust(margin/width, margin/height,(width-margin)/width, (height-margin)/height)ax.set_xlim(0, cell_width * 4)ax.set_ylim(cell_height * (nrows-0.5), -cell_height/2.)ax.yaxis.set_visible(False)ax.xaxis.set_visible(False)ax.set_axis_off()for i, name in enumerate(names):row = i % nrowscol = i // nrowsy = row * cell_heightswatch_start_x = cell_width * coltext_pos_x = cell_width * col + swatch_width + 7ax.text(text_pos_x, y, name, fontsize=14,horizontalalignment='left',verticalalignment='center')ax.add_patch(Rectangle(xy=(swatch_start_x, y-9), width=swatch_width,height=18, facecolor=colors[name], edgecolor='0.7'))return fig
  • 基本色
plot_colortable(mcolors.BASE_COLORS, ncols=3, sort_colors=False)

  • 表盘色
plot_colortable(mcolors.TABLEAU_COLORS, ncols=2, sort_colors=False)

  • CSS颜色
plot_colortable(mcolors.CSS4_COLORS)
plt.show()

  • XKCD颜色
xkcd_fig = plot_colortable(mcolors.XKCD_COLORS)
xkcd_fig.savefig("XKCD_Colors.png")

matplotlib.colors API 点击进入

详解matplotlib的color配置相关推荐

  1. 现在详解Android App AllowBackup配置带来的风险

    现在位置:  首页 >  文章 >  移动安全 > 正文 详解Android App AllowBackup配置带来的风险 2015 /3/11 1:27 10,105 评论 3 条 ...

  2. 图文详解Java环境变量配置方法

    今天动力节点java学院小编为大家介绍"图文详解Java环境变量配置方法",希望对各位小伙伴有帮助,下面就和小编一起来看看Java环境变量配置方法吧. 首先是要安装JDK,JDK安 ...

  3. java 日志 异步_log4j 详解异步日志的配置和测试

    log4j 详解异步日志的配置和测试 日志可以帮助我们分析故障原因,做些数据挖掘的工作.最简单的日志方法,就是自己写个写文件的方法,在需要打日志的时候调用下,但是这显然不可能在实际工程上用.还有个问题 ...

  4. 详解USG5500防火墙基础配置

    详解USG5500防火墙基础配置Trust.DMZ.Untrust 组网要求: 1.本实验中的防火墙为USG5500系列防火墙: 2. 防火墙三个接口的IP地址按照上图所示进行配置:将这三个接口划入相 ...

  5. 两分钟窃取身边女神微博帐号?详解Android App AllowBackup配置带来的风险

    两分钟窃取身边女神微博帐号?详解Android App AllowBackup配置带来的风险 笔者在使用自己编写的Drozer模块对国内流行的安卓手机应用进行自动化扫描后发现有大量涉及用户财产和隐私的 ...

  6. SpringSecurity权限管理框架系列(六)-Spring Security框架自定义配置类详解(二)之authorizeRequests配置详解

    1.预置演示环境 这个演示环境继续沿用 SpringSecurit权限管理框架系列(五)-Spring Security框架自定义配置类详解(一)之formLogin配置详解的环境. 2.自定义配置类 ...

  7. Gitbook详解(四)-配置和说明详解

    文章目录 1. 简述 2. 配置概览 3. 配置示例 3.1 基础配置 3.2 structure 结构配置 3.3 variables 变量配置 3.4 links 链接导航 3.5 styles ...

  8. vue中使用ECharts实现中国地图配置详解(配官方配置地址)

    前言: 1.实现自定义左下角的视觉映射组件(包括自定义颜色.文字.图元大小) 2.实现自定义悬浮提示框 如下图所示: 实现步骤: 一.在vue中安装echarts 1.npm install echa ...

  9. 电脑连接电视方法详解_查看电脑配置的几种方法(图文详解)

    很多朋友想要了解自己电脑详细的配置的时候,一般都是通过第三方的工具检测的.那么有没有其他更好的方法可以在win系统下查看电脑配置呢?今天我就给大家分享一下如何查看电脑配置. 查看电脑配置的几种方法图文 ...

最新文章

  1. java基础(十三)-----详解内部类——Java高级开发必须懂的
  2. 2014百度之星 Xor Sum(字典树+贪心)
  3. 【FFMPEG】关于硬解码和软解码
  4. Luy 1.0 :一个React-like轮子的诞生
  5. 打造AS酷炫dimens适配插件
  6. 七、集合框架,Collection、list、set、map老师说集合学好了走到哪里都不怕
  7. 绘制计算机网络拓扑图,绘制网络拓扑图1.ppt
  8. 爬虫日记(23):用scrapy快速地爬取蜂鸟网图片
  9. java 调试sql server_sql server 如何调试存储过程
  10. 第一卷清晨的帝国 第一百四十三章 辩难始
  11. 通过XtraBackup进行数据库表备份和表空间传输实例
  12. 牛客国庆集训派对Day1 C-Utawarerumono(扩展欧几里得)
  13. ESD二极管各项参数字母的解释-优恩
  14. 8.FastDFS分布式文件系统
  15. 用计算机弹出当当当,电脑发出“当当”的声音怎么办
  16. html5点赞按钮特效,jquery仿直播app按钮点赞动画效果
  17. 【Linux】循序渐进学运维-服务篇-FTP的原理及使用
  18. android 表情键盘切换,Android仿微信键盘切换效果
  19. Video Speed Controller谷歌视频加速插件——16倍速
  20. EduCoder-Web程序设计基础-html5— 简历表页面的制作-第2关:简历表页面的样式设计

热门文章

  1. 设计模式之中介者模式---Mediator Pattern
  2. Software-Defined Networking:A comprehensive Survey
  3. css3实现的僵尸走路动画
  4. 那些打印对称图形的题
  5. 商场会员营销系统 购物中心会员精细化运营体系
  6. cocoapods的安装
  7. python输出每行输出5个_python编程—在控制台连续输出五行*,每一行星号数量一次递增...
  8. iOS 开发者账号初试
  9. android 分享带图片的信息到彩信,微薄====
  10. 详解薄膜缺陷检测系统原理及功能