python - 定义一次绘图选项并为多个子图调用它们

标签 python matplotlib plot

我正在使用几个子图。在这些子图中,数据是使用 imshow 绘制的。对于几乎所有子图,我传递给 imshow 的选项都是相同的。然而,由于选项的长度,它们污染了我的代码。

我使用的选项包括:

  • 范围
  • cmap
  • 规范
  • 来源
  • 插值

为了更好地概述我的代码,我想定义一次选项并为每个子图调用它们。什么是Python式的方法来做到这一点?

最佳答案

您可以将选项存储在字典中,然后使用**kwargs operator在函数调用中解压它们。 ,如下所示(示例使用 plot 而不是 imshow,但其想法相同)。

import matplotlib.pyplot as plt
import numpy as np

options = {'linewidth':2,
           'color':'red',
           'linestyle':'dashed'}

x = np.linspace(0,10,100)
y = x**2

fig, ax = plt.subplots()

ax.plot(x,y, **options)

plt.show()

上面我已将选项存储在 options 字典中,然后使用 ax.plot(x,y, **options) 在绘图函数调用中将它们解压。

关于python - 定义一次绘图选项并为多个子图调用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24016502/

相关文章:

python - 寻找 pyplot.plot() 的标记文本选项

matlab - MATLAB 中的轴刻度标记

python - Hg Git Pull 导致 Too Many Open Files 错误

python - 用python的正则表达式匹配多组字符

Python - Matplotlib/matplotlib.cbook.TimeoutError : LOCKERROR

python - Python 3.4 中的函数绘图器显示 'float is not interpreted as an integer' ?

python - 添加 GroupBy 平均结果作为 Pandas 中的新列

python pycrypto安装错误

python - Pandas :分类数据的多个直方图

r - 带有数据框列的 ggplot