详解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函数式编程
Jun 09 Python
Python实现的彩票机选器实例
Jun 17 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
如何在python中使用selenium的示例
Dec 26 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
Python可迭代对象操作示例
May 07 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
Python缓存技术实现过程详解
Sep 25 Python
python中@contextmanager实例用法
Feb 07 Python
Django中的JWT身份验证的实现
May 07 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
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python正则表达式和元字符详解
2018/11/29 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
外国语学院毕业生自荐信
2013/10/28 职场文书
青奥会口号
2014/06/12 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
结婚仪式主持词
2015/06/29 职场文书
宾馆客房管理制度
2015/08/06 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android