详解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和pyqt实现360的CLable控件
Feb 21 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
Python pass详细介绍及实例代码
Nov 24 Python
Python正则简单实例分析
Mar 21 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
python简单实现9宫格图片实例
Sep 03 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
关于Numpy之repeat、tile的用法总结
Jun 02 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
来自qq的javascript面试题
2010/07/24 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
详解React 条件渲染
2020/07/08 Javascript
利用python画一颗心的方法示例
2017/01/31 Python
pycharm远程调试openstack代码
2017/11/21 Python
Python3中的json模块使用详解
2018/05/05 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
迟到检讨书900字
2014/01/14 职场文书
静心口服夜广告词
2014/03/20 职场文书
新品发布会策划方案
2014/06/08 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
助学贷款贫困证明
2014/09/23 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS