详解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程序生成word和PDF文档的方法
Feb 14 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python字符串格式化方式解析
Oct 19 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
Python tkinter常用操作代码实例
Jan 03 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
浅谈Python __init__.py的作用
Oct 28 Python
Python实现的扫码工具居然这么好用!
Jun 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
同时提取多条新闻中的文本一例
2006/10/09 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python Django批量导入不重复数据
2016/03/25 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Java及python正则表达式详解
2017/12/27 Python
Python requests库用法实例详解
2018/08/14 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
计算机相关的自我评价
2014/01/15 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
财务出纳岗位职责
2015/03/31 职场文书
网络研修随笔感言
2015/11/18 职场文书
护士医德医风心得体会
2016/01/25 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers