详解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使用7z解压软件备份文件脚本分享
Feb 21 Python
简单了解什么是神经网络
Dec 23 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
flask入门之表单的实现
Jul 18 Python
对Python3 序列解包详解
Feb 16 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
Python循环结构的应用场景详解
Jul 11 Python
python gdal安装与简单使用
Aug 01 Python
python安装gdal的两种方法
Oct 29 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 Python
python基础之错误和异常处理
Oct 24 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
Zerg剧情介绍
2020/03/14 星际争霸
用PHP连mysql和oracle数据库性能比较
2006/10/09 PHP
php 缓存函数代码
2008/08/27 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
js使用递归解析xml
2014/12/12 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
20年同学聚会感言
2014/02/03 职场文书
美食节策划方案
2014/05/26 职场文书
课外小组活动总结
2014/08/27 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
天下第一关导游词
2015/02/06 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
Django框架中表单的用法
2022/06/10 Python