详解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和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
用python写的一个wordpress的采集程序
Feb 27 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
Python优先队列实现方法示例
Sep 21 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
Python编程源码报错解决方法总结经验分享
Oct 05 Python
python热力图实现的完整实例
Jun 25 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的一个登录的类 [推荐]
2007/03/16 PHP
php相当简单的分页类
2008/10/02 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
PHP内核探索:变量概述
2014/01/30 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python 字符串只保留汉字的方法
2018/11/16 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python语言的优势是什么
2020/06/17 Python
python Tornado框架的使用示例
2020/10/19 Python
应聘英语教师求职信
2014/04/24 职场文书
保险公司演讲稿
2014/09/02 职场文书
公司委托书格式范本
2014/09/16 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
教师先进个人材料
2014/12/17 职场文书
请客吃饭开场白
2015/06/01 职场文书
师范生小学见习总结
2015/06/23 职场文书
心理学培训心得体会
2016/01/22 职场文书
Python进程间的通信之语法学习
2022/04/11 Python