自定义 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相关推荐

  1. Matplotlib 中文用户指南 4.6 编写数学表达式

    编写数学表达式 原文:Writing mathematical expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 你可以在任何 matplotlib 文本字符串中使用子 TeX ...

  2. Matplotlib 中文用户指南 3.5 艺术家教程

    艺术家教程 原文:Artist tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 matplotlib API 有三个层级. matplotlib.backend_bases.Fig ...

  3. Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib

    在 Python shell 中使用 Matplotlib 原文:Using matplotlib in a python shell 译者:飞龙 协议:CC BY-NC-SA 4.0 警告 该页面的 ...

  4. Matplotlib 中文用户指南 4.7 使用 LaTeX 渲染文本

    使用 LaTeX 渲染文本 原文:Text rendering With LaTeX 译者:飞龙 协议:CC BY-NC-SA 4.0 Matplotlib 可以选择使用 LaTeX 来管理所有文本布 ...

  5. Matplotlib 中文用户指南 2 安装

    安装 原文:Installing 译者:飞龙 协议:CC BY-NC-SA 4.0 有许多安装 matplotlib 的不同方法,最好的方法取决于你使用的操作系统,已经安装的内容以及如何使用它. 为了 ...

  6. Matplotlib 中文用户指南 4.2 基本的文本命令

    基本的文本命令 原文:Basic text commands 译者:飞龙 协议:CC BY-NC-SA 4.0 text 在Axes的任意位置添加文本. 命令式:matplotlib.pyplot.t ...

  7. Matplotlib 中文用户指南 3.3 使用 GridSpec 自定义子图位置

    使用 GridSpec 自定义子图位置 原文:Customizing Location of Subplot Using GridSpec 译者:飞龙 协议:CC BY-NC-SA 4.0 GridS ...

  8. Matplotlib 中文用户指南 3.6 图例指南

    图例指南 原文:Legend guide 译者:飞龙 协议:CC BY-NC-SA 4.0 此图例指南是legend()中可用文档的扩展 - 请在继续阅读本指南之前确保你熟悉该文档(见篇尾)的内容. ...

  9. Matplotlib 中文用户指南 4.5 标注

    标注 原文:Annotation 译者:飞龙 协议:CC BY-NC-SA 4.0 基本标注 使用text()会将文本放置在轴域的任意位置. 文本的一个常见用例是标注绘图的某些特征,而annotate ...

最新文章

  1. 为什么枚举类优于纯枚举?
  2. Zookeeper Api(java)入门与应用
  3. java ee 期末考试_JAVA EE 期末试题 (1)
  4. spark 写tidb_tidb使用坑记录
  5. html高德地图api使用教程,高德地图API如何使用?
  6. linux下的各种shell介绍(bash和dash转换)
  7. java 编程原理_Java网络编程 -- 网络编程基础原理
  8. lightoj 1020 (博弈水题)
  9. 手机通讯录备份代码实现一
  10. 对于以太网口作为下一条路由的理解
  11. 目标检测性能评价指标mAP、Precision、Recall、IoU
  12. C++重载箭头操作符的理解--c++primer这里有错误
  13. 天翼网关-无线光纤猫的设置和有WIFI信号无网络问题排查与解决
  14. Java Swing 简易计算器
  15. Android Studio中Spinner控件的使用方法2-2
  16. malloc申请二维数组的四种方法
  17. Windows日常使用快捷方式
  18. 2018年家用计算机推荐,家用激光打印机2018推荐 这几款性价比不错
  19. AF BAF tuning <5>
  20. PHP网格显示图片,不显示网格线怎么设置?

热门文章

  1. (1)zynq FPGA简介
  2. (33)FPGA面试技能提升篇(MIPI接口)
  3. (10)verilog语言编写SPI发送
  4. debian uefi legacy 区别_电脑硬盘格式有Legacy与UEFI,选择哪一个好?千万别选错了!...
  5. 1005打印任务取消不了 hp_惠普HP M1136 MFP多功能打印机 一年半使用感受(学生打印机)...
  6. 2023.TortoiseGit 工具
  7. STC51-A/D和D/A
  8. QT5开发及实例学习之十七Qt5双缓冲机制
  9. 双层玻璃matlab,数学建模-双层玻璃窗.doc
  10. 空间mysql数据还原_mysql通过表空间来恢复或者传递数据