详解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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python实现上下文管理器的方法
Aug 07 Python
python实现人工蜂群算法
Sep 18 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 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函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php创建session的方法实例详解
2015/01/27 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
python连接数据库的方法
2017/10/19 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python简单区块链模拟详解
2019/07/03 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
精彩的英文自荐信
2014/01/30 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android