详解matplotlib绘图样式(style)初探


Posted in Python onFebruary 03, 2021

样式是定义图表可视化外观的配置,它由一组预置的rcParams参数构成。matplotlib预置了一系列样式风格,可直接使用。

样式使用方法

样式相关模块为style

1. 显示本机可用样式

matplotlib.style.available返回本机可用样式的列表。
列表只读,样式更新后,需要使用reload_library()重新加载样式。

In [1]: import matplotlib.style as style
In [2]: style.available
Out[2]:
['Solarize_Light2',
 '_classic_test_patch',
 'bmh',
 'classic',
 'dark_background',
 'fast',
 'fivethirtyeight',
 'ggplot',
 'grayscale',
 'seaborn',
 'seaborn-bright',
 'seaborn-colorblind',
 'seaborn-dark',
 'seaborn-dark-palette',
 'seaborn-darkgrid',
 'seaborn-deep',
 'seaborn-muted',
 'seaborn-notebook',
 'seaborn-paper',
 'seaborn-pastel',
 'seaborn-poster',
 'seaborn-talk',
 'seaborn-ticks',
 'seaborn-white',
 'seaborn-whitegrid',
 'tableau-colorblind10']

2. 显示样式详细设置

matplotlib.style.library以字典的形式返回所有样式的定义,字典键为样式名称,键为定义样式的 RcParams对象。
字典对象也是只读的,更新样式后,需要使用reload_library()重新加载样式。

In [6]: style.library['fast']
Out[6]:
RcParams({'agg.path.chunksize': 10000,
     'path.simplify': True,
     'path.simplify_threshold': 1.0})

3. 重新加载样式

matplotlib.style.reload_library()重新加载样式。

4. 使用样式

matplotlib.style.use(style)matplotlib的绘图样式设置为某种样式。
使用default样式可以将样式为恢复到默认样式。
该函数只会更新style中定义的rcParams配置,其余rcParams配置保持不变。

参数style有四种取值:

  • str:样式名称或者样式文件的路径/url。通过style.available查看可用的样式名称。
  • dict:以rcParams配置项和值为键值对的字典。
  • Path:指向样式文件的Path对象。
  • list:样式支持组合使用,将多个样式配置配置放置在列表中,matplotlib将逐个执行列表中每个元素的配置,元素可以为strPath或者dict,列表右边的元素会覆盖前面元素的配置。
import matplotlib.pyplot as plt
plt.bar([1,2,3],[1,2,3])
plt.show()

详解matplotlib绘图样式(style)初探

import matplotlib.pyplot as plt
plt.style.use('ggplot')
plt.bar([1,2,3],[1,2,3])
plt.show()

详解matplotlib绘图样式(style)初探

import matplotlib.pyplot as plt
plt.style.use(['ggplot','dark_background'])
plt.bar([1,2,3],[1,2,3])
plt.show()

详解matplotlib绘图样式(style)初探

import matplotlib.pyplot as plt
plt.subplot(221)
plt.bar([1,2,3],[1,2,3])
plt.style.use('ggplot')
plt.subplot(222)
plt.bar([1,2,3],[1,2,3])
plt.style.use('grayscale')
plt.subplot(223)
plt.bar([1,2,3],[1,2,3])
plt.style.use(['ggplot','grayscale'])
plt.subplot(224)
plt.bar([1,2,3],[1,2,3])
plt.show()

样式样例

参见https://matplotlib.org/gallery/style_sheets/style_sheets_reference.html

自定义样式

https://matplotlib.org/tutorials/introductory/customizing.html

到此这篇关于详解matplotlib绘图样式(style)初探的文章就介绍到这了,更多相关matplotlib绘图样式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现计算倒数的方法
Jul 11 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
Python使用Matlab命令过程解析
Jun 04 Python
python中sys模块是做什么用的
Aug 16 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 #Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 #Python
matplotlib更改窗口图标的方法示例
Feb 03 #Python
python中添加模块导入路径的方法
Feb 03 #Python
浅谈matplotlib默认字体设置探索
Feb 03 #Python
python sleep和wait对比总结
Feb 03 #Python
Python实现简单猜数字游戏
Feb 03 #Python
You might like
用PHP来写记数器(详细介绍)
2006/10/09 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python正则表达式面试题解答
2020/04/28 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
pandas 数据类型转换的实现
2020/12/29 Python
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
先进党员事迹材料
2014/12/24 职场文书
建国大业观后感600字
2015/06/01 职场文书
小学入学感言
2015/08/01 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书