我正在使用几个子图。在这些子图中,数据是使用 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/