详解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系列之教你如何根据图片生成字符画
May 23 Python
Python线程详解
Jun 24 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
Python退火算法在高次方程的应用
Jul 26 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
如何在mac版pycharm选择python版本
Jul 21 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
Python初学者必备的文件读写指南
Jun 23 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 404错误页面实现代码
2009/06/22 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
县委务虚会发言材料
2014/10/20 职场文书
海底两万里读书笔记
2015/06/26 职场文书
读书笔记格式
2015/07/02 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL