详解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冒泡排序算法的实现代码
Nov 21 Python
python实现用户答题功能
Jan 17 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
python实现公司年会抽奖程序
Jan 22 Python
Python3几个常见问题的处理方法
Feb 26 Python
python中列表的切片与修改知识点总结
Jul 23 Python
简单了解python 邮件模块的使用方法
Jul 24 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
Python标准库pathlib操作目录和文件
Nov 20 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/12/17 PHP
PHP经典面试题集锦
2015/03/19 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
iframe子父页面调用js函数示例
2013/11/07 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python构建基础的爬虫教学
2018/12/23 Python
Python3常用内置方法代码实例
2019/11/18 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
校车司机安全责任书
2015/05/11 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
Python保存并浏览用户的历史记录
2022/04/29 Python