Matplotlib 中文用户指南 6 自定义 matplotlib
自定义 matplotlib
原文:Customizing matplotlib
译者:飞龙
协议:CC BY-NC-SA 4.0
使用样式表自定义绘图
style
包为易于切换的绘图『样式』增加了支持,它们与matplotlibrc
文件参数相同。
有一些预定义样式由matplotlib
提供。 例如,有一个名为『ggplot』的预定义样式,它模拟ggplot
(R 的一种流行的绘图软件包)的美学。 为了使用此样式,只需添加:
>>> import matplotlib.pyplot as plt
>>> plt.style.use('ggplot')
为了列出所有可用样式,使用:
>>> print(plt.style.available)
定义你自己的样式
你可以创建自定义样式,并通过以样式表的路径或 URL 调用style.use
来使用它们。 或者,如果将<style-name> mplstyle
文件添加到mpl_configdir /stylelib
中,你可以通过调用style.use(<style-name>)
重复使用自定义样式表。 默认情况下mpl_configdir
应该是~/.config/matplotlib
,但你可以使用matplotlib.get_configdir()
检查你的位置,你可能需要创建这个目录。 请注意,如果样式具有相同的名称,mpl_configdir/stylelib
中的自定义样式表将覆盖由matplotlib
定义的样式表。
例如,你可能想要使用以下命令创建mpl_configdir/stylelib/presentation.mplstyle
:
axes.titlesize : 24
axes.labelsize : 20
lines.linewidth : 3
lines.markersize : 10
xtick.labelsize : 16
ytick.labelsize : 16
然后,当你想要将一个为纸张设计的地图迁移到演示文档中时,你可以添加:
>>> import matplotlib.pyplot as plt
>>> plt.style.use('presentation')
组合样式
样式表为组合在一起而设计。 因此,你可以拥有一个自定义颜色的样式表和一个单独的样式表,用于更改演示文档的元素大小。 这些样式可以通过传递样式列表轻松组合:
>>> import matplotlib.pyplot as plt
>>> plt.style.use(['dark_background', 'presentation'])
请注意,右侧的样式将覆盖已经由左侧样式定义的值。
临时样式
如果只想对特定的代码块使用样式,但不想更改全局样式,那么样式包提供了一个上下文管理器,用于将更改限制于特定范围。 要隔离你的样式更改,你可以编写以下内容:
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>>
>>> with plt.style.context(('dark_background')):
>>> plt.plot(np.sin(np.linspace(0, 2 * np.pi)), 'r-o')
>>>
>>> # Some plotting code with the default style
>>>
>>> plt.show()
Matplotlib 中文用户指南 6 自定义 matplotlib相关推荐
- Matplotlib 中文用户指南 4.6 编写数学表达式
编写数学表达式 原文:Writing mathematical expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 你可以在任何 matplotlib 文本字符串中使用子 TeX ...
- Matplotlib 中文用户指南 3.5 艺术家教程
艺术家教程 原文:Artist tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 matplotlib API 有三个层级. matplotlib.backend_bases.Fig ...
- Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib
在 Python shell 中使用 Matplotlib 原文:Using matplotlib in a python shell 译者:飞龙 协议:CC BY-NC-SA 4.0 警告 该页面的 ...
- Matplotlib 中文用户指南 4.7 使用 LaTeX 渲染文本
使用 LaTeX 渲染文本 原文:Text rendering With LaTeX 译者:飞龙 协议:CC BY-NC-SA 4.0 Matplotlib 可以选择使用 LaTeX 来管理所有文本布 ...
- Matplotlib 中文用户指南 2 安装
安装 原文:Installing 译者:飞龙 协议:CC BY-NC-SA 4.0 有许多安装 matplotlib 的不同方法,最好的方法取决于你使用的操作系统,已经安装的内容以及如何使用它. 为了 ...
- Matplotlib 中文用户指南 4.2 基本的文本命令
基本的文本命令 原文:Basic text commands 译者:飞龙 协议:CC BY-NC-SA 4.0 text 在Axes的任意位置添加文本. 命令式:matplotlib.pyplot.t ...
- Matplotlib 中文用户指南 3.3 使用 GridSpec 自定义子图位置
使用 GridSpec 自定义子图位置 原文:Customizing Location of Subplot Using GridSpec 译者:飞龙 协议:CC BY-NC-SA 4.0 GridS ...
- Matplotlib 中文用户指南 3.6 图例指南
图例指南 原文:Legend guide 译者:飞龙 协议:CC BY-NC-SA 4.0 此图例指南是legend()中可用文档的扩展 - 请在继续阅读本指南之前确保你熟悉该文档(见篇尾)的内容. ...
- Matplotlib 中文用户指南 4.5 标注
标注 原文:Annotation 译者:飞龙 协议:CC BY-NC-SA 4.0 基本标注 使用text()会将文本放置在轴域的任意位置. 文本的一个常见用例是标注绘图的某些特征,而annotate ...
最新文章
- 为什么枚举类优于纯枚举?
- Zookeeper Api(java)入门与应用
- java ee 期末考试_JAVA EE 期末试题 (1)
- spark 写tidb_tidb使用坑记录
- html高德地图api使用教程,高德地图API如何使用?
- linux下的各种shell介绍(bash和dash转换)
- java 编程原理_Java网络编程 -- 网络编程基础原理
- lightoj 1020 (博弈水题)
- 手机通讯录备份代码实现一
- 对于以太网口作为下一条路由的理解
- 目标检测性能评价指标mAP、Precision、Recall、IoU
- C++重载箭头操作符的理解--c++primer这里有错误
- 天翼网关-无线光纤猫的设置和有WIFI信号无网络问题排查与解决
- Java Swing 简易计算器
- Android Studio中Spinner控件的使用方法2-2
- malloc申请二维数组的四种方法
- Windows日常使用快捷方式
- 2018年家用计算机推荐,家用激光打印机2018推荐 这几款性价比不错
- AF BAF tuning <5>
- PHP网格显示图片,不显示网格线怎么设置?
热门文章
- (1)zynq FPGA简介
- (33)FPGA面试技能提升篇(MIPI接口)
- (10)verilog语言编写SPI发送
- debian uefi legacy 区别_电脑硬盘格式有Legacy与UEFI,选择哪一个好?千万别选错了!...
- 1005打印任务取消不了 hp_惠普HP M1136 MFP多功能打印机 一年半使用感受(学生打印机)...
- 2023.TortoiseGit 工具
- STC51-A/D和D/A
- QT5开发及实例学习之十七Qt5双缓冲机制
- 双层玻璃matlab,数学建模-双层玻璃窗.doc
- 空间mysql数据还原_mysql通过表空间来恢复或者传递数据