详解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中异常(Exception)的汇总
Jan 18 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
Python 多个图同时在不同窗口显示的实现方法
Jul 07 Python
django框架单表操作之增删改实例分析
Dec 16 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
python如何调用百度识图api
Sep 29 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 Python
python 进阶学习之python装饰器小结
Sep 04 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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
python对json的相关操作实例详解
2017/01/04 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Python中的With语句的使用及原理
2020/07/29 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
学校招生宣传广告词
2014/03/19 职场文书
六查六看自查报告
2014/10/14 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
开天辟地观后感
2015/06/09 职场文书
植物园观后感
2015/06/11 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang