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()