详解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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
python基础教程之对象和类的实际运用
Aug 29 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
python交互式图形编程实例(一)
Nov 17 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
python3.x上post发送json数据
Mar 04 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
Python的UTC时间转换讲解
Feb 26 Python
django框架ModelForm组件用法详解
Dec 11 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
Python实现自动访问网页的例子
Feb 21 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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源码之explode使用说明
2011/08/05 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP分页类集锦
2014/11/18 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php异常处理捕获错误整理
2019/09/23 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
基于opencv实现简单画板功能
2020/08/02 Python
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
银行门卫岗位职责
2013/12/29 职场文书
党员查摆剖析材料
2014/10/10 职场文书
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis