详解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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
python3实现表白神器
Apr 09 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python利用线程实现多任务
Sep 18 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
自己前几天写的无限分类类
2007/02/14 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
php中explode函数用法分析
2014/11/15 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python中执行shell的两种方法总结
2017/01/10 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
基于Python测试程序是否有错误
2020/05/16 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
留学自荐信写作方法
2014/01/27 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
手机销售员岗位职责
2015/04/11 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS