详解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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
Python中的Classes和Metaclasses详解
Apr 02 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
Jupyter notebook如何修改平台字体
May 13 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Django中使用Celery的方法步骤
Dec 07 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
Web程序工作原理详解
2014/12/25 PHP
php购物车实现方法
2015/01/03 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
js常用系统函数用法实例分析
2015/01/12 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
深入浅析python定时杀进程
2016/06/06 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
python urllib和urllib3知识点总结
2021/02/08 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
工作失误检讨书(3篇)
2014/10/11 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
行政复议答复书
2015/07/01 职场文书
Python预测分词的实现
2021/06/18 Python