matplotlib 部分内置颜色介绍

在作图时,很多时候图省事,颜色选项就让程序自己选择了,下面是程序默认的颜色:

但其实,matplotlib程序中,还是内置了不少漂亮的颜色搭配可供选择的:

但是这些颜色怎么使用,网上的教程并不多。自己也是实际使用的时候,折腾了好久,才算是了解了一些简单的用法,所以码下来,防止下次使用时再去头疼。

内置颜色的使用方法

很多时候设定颜色,会直接设定一个数组,例如:

colors=['grey','lightskyblue','springgreen']

以扇形图为例,使用以下脚本来作图:

import matplotlib.pyplot as plt
labels = ['a','b','c']
sizes = [100,100,100]
colors=['grey','lightskyblue','springgreen']
plt.pie(sizes,labels=labels,colors=colors)
plt.axis('equal')
plt.show()


这里其实用到了一种定义颜色的方法,那就是直接定义颜色的名字。

>>>print(colors)
['grey', 'lightskyblue', 'springgreen']

可供选择的颜色为:

但很多时候,自己选择搭配出来的颜色不忍直视。。
所以就很想知道如何使用matplotlib推荐的集中颜色搭配
一样的,借鉴上面自主选择颜色的思路,就可以想办法使用内置的颜色搭配(以Paired为例):

import matplotlib.pyplot as plt
import matplotlib
plt.figure(figsize=(6,9))
labels = ['a','b','c','d','e','f','g','h','i','j','k']
sizes = [4552687,4002260,3797293,913484,39571,864706,413259,35799,100073,18487,1059]
cmap=[plt.cm.Paired(1),plt.cm.Paired(6),plt.cm.Paired(2),plt.cm.Paired(3),plt.cm.Paired(4),plt.cm.Paired(5),plt.cm.Paired(0),plt.cm.Paired(7),plt.cm.Paired(8),plt.cm.Paired(9),plt.cm.Paired(10)]
plt.pie(sizes,labels=labels,colors= cmap,startangle =90,shadow = False)
plt.legend()
plt.axis('equal')
plt.show()


这里其实用到了另外一种定义颜色的方法,就是直接定义RGB三原色的参数。

>>>print(cmap)
[(0.12156862745098039, 0.47058823529411764, 0.7058823529411765, 1.0), (0.9921568627450981, 0.7490196078431373, 0.43529411764705883, 1.0), (0.6980392156862745, 0.8745098039215686, 0.5411764705882353, 1.0), (0.2, 0.6274509803921569, 0.17254901960784313, 1.0), (0.984313725490196, 0.6039215686274509, 0.6, 1.0), (0.8901960784313725, 0.10196078431372549, 0.10980392156862745, 1.0), (0.6509803921568628, 0.807843137254902, 0.8901960784313725, 1.0), (1.0, 0.4980392156862745, 0.0, 1.0), (0.792156862745098, 0.6980392156862745, 0.8392156862745098, 1.0), (0.41568627450980394, 0.23921568627450981, 0.6039215686274509, 1.0), (1.0, 1.0, 0.6, 1.0)]

这其实就是一个列表,列表中每个元素都是一个由三原色参数组成的集合。

matplotlib作图系列之内置颜色使用(一)相关推荐

  1. JavaScript系列之内置对象Object

    文章の目录 一.静态方法 1.Object.assign() 1.1.概述 1.2.语法 1.3.参数 1.4.返回值 1.5.描述 1.6.示例 2.Object.create() 2.1.概述 2 ...

  2. ai怎么画循环曲线_科研论文作图系列-从PPT到AI (三)

    前两期的推送中小编给大家介绍了Adobe Illustrator (AI)的特点和AI在论文排版中的一些操作技巧,本期给大家带来AI作图中页面设置和工具栏使用等相关知识. 1 新建文件 单击菜单→[文 ...

  3. Ubuntu下用matplotlib作图时显示中文

    之前在Ubuntu下用matplotlib作图的时候发现无法正常显示中文,查了一番以后发现是Ubuntu系统和matplotlib库没有共同可显示的中文字体库的原因.用此文章的方法可以解决这一问题. ...

  4. python画图颜色-python – 在matplotlib中绘制不同的颜色

    @tcaswell已经回答了,但是我正在键入我的答案,所以我会继续发布它- 有许多不同的方法可以做到这一点.首先,matplotlib将自动循环显示颜色.默认情况下,它循环显示蓝色,绿色,红色,青色, ...

  5. 【转载】JAVAEE之内置对象和属性范围

    原文:JAVAEE之内置对象和属性范围 内置对象和属性范围 ​ 四种属性范围 ​ 九个内置对象 1.内置对象 如果说想要使用一个对象,必须new 出来,但是在我们的jsp操作中,发现我们使用过的out ...

  6. Mybatis 系列2-配置文件

    [Mybatis 系列10-结合源码解析mybatis 执行流程] [Mybatis 系列9-强大的动态sql 语句] [Mybatis 系列8-结合源码解析select.resultMap的用法] ...

  7. python颜色表_Python+matplotlib绘制不同大小和颜色散点图实例

    具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...

  8. matplotlib中color可用的颜色

    转自:https://www.cnblogs.com/qianblue/p/10783261.html == 仅保存备用== https://blog.csdn.net/wuzlun/article/ ...

  9. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...

    Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...

最新文章

  1. python导入opencv失败_mac下安装opencv python中导入错误
  2. docker学习路程之部署一个nginx
  3. 从羊毛党看一个成功的裂变活动
  4. China Daily | 技术不是拦路虎:在线音乐教学可完美还原线下场景
  5. CF613D-Kingdom and its Cities【虚树,LCA,树链剖分,贪心】
  6. POJ 3734 Blocks 矩阵递推
  7. mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
  8. Git Diff 魔法
  9. Delphi Sql语句中值的引用
  10. http://blog.csdn.net/jiazimo/article/details/17265061
  11. 天宇优配|利好太多,写不下了!A股港股全线走高,股民嗨了
  12. 常用LDO低压差线性稳压芯片封装型号以及基本电路
  13. 苹果切换输入法_忍不住分享!朋友圈发长文神器来了 —— 不折叠输入法
  14. win,linux双系统开机引导修复
  15. 太用力的人跑不远[致刚毕业奋斗的自己,永不止步]
  16. 怎么在自己的网站中插入网易云播放器
  17. 【智能制造】见识一下某航空企业的智能制造技术架构!
  18. 正则 验证密码(数字和英文同时存在)
  19. 【Python】期刊缩写查询工具
  20. cmd什么指令可以清除后台进程

热门文章

  1. 写给喜欢数学和不喜欢数学的人们  zz
  2. 通过微信公众号访问个人项目
  3. <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇
  4. iOS 15 新功能:即使手机关闭,也能找到丢失的iPhone
  5. 使用EChat通过php读取后台数据将其转换为饼状图
  6. 黑苹果核心显卡clover驱动教程
  7. 与语音信号处理有关的java书籍_MATLAB在语音信号分析与合成中的应用 中文pdf扫描版[198MB]...
  8. 清理android根目录垃圾,寻找Android手机垃圾文件的根源
  9. vim高亮多处,搜索多个关键词
  10. vant 引用Lazyload报错Lazyload