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

Python 定义一次绘图选项,并为多个子绘图调用它们,python,matplotlib,plot,Python,Matplotlib,Plot,我正在使用几个子地块。在这些子地块中,使用imshow绘制数据。我传递给imshow的选项对于几乎所有子批次都是相同的。然而,由于选项的长度,它们污染了我的代码 我使用的选项包括: 范围 cmap norm origin 插值 为了更好地了解我的代码,我想定义一次选项,并为每个子批调用它们。什么是pythonic方法来实现这一点?您可以将选项存储在字典中,然后使用在函数调用中解压,如下所示(示例使用plot而不是imshow,但想法相同) 上面我已经将选项存储在options字典中,然后使用

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

我使用的选项包括:

  • 范围
  • cmap
  • norm
  • origin
  • 插值

为了更好地了解我的代码,我想定义一次选项,并为每个子批调用它们。什么是pythonic方法来实现这一点?

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


上面我已经将选项存储在
options
字典中,然后使用
ax.plot(x,y,**选项)

在plot函数调用中解压它们!谢谢你的快速回复。
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()