详解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输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
python使用win32com库播放mp3文件的方法
May 30 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
教你学会使用Python正则表达式
Sep 07 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
Python 硬币兑换问题
Jul 29 Python
Python hmac模块使用实例解析
Dec 24 Python
Python实现点云投影到平面显示
Jan 18 Python
python 破解加密zip文件的密码
Apr 22 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实现微信公众平台音乐点播
2014/03/20 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
JS运算符简单用法示例
2020/01/19 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
对numpy中shape的深入理解
2018/06/15 Python
Python之用户输入的实例
2018/06/22 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python 进程的几种创建方式详解
2019/08/29 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
python GUI模拟实现计算器
2020/06/22 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
爱之链教学反思
2014/04/30 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
岗位职责说明书模板
2014/07/30 职场文书
普通话演讲稿
2014/09/03 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python