在matplotlib中为绘图设置临时默认值

时间:2018-09-25 06:01:16

标签: python matplotlib

如果我要进行一系列绘图,例如:

fig,axes = plt.subplots(1,3,figsize=(20,5))

#First Batch of plots
axes[0].hist(...)
axes[1].hist(...)
axes[2].hist(...)

#Second Batch of plots
axes[0].hist(...)
axes[1].hist(...)
axes[2].hist(...)

#Third Batch of plots
axes[0].hist(...)
axes[1].hist(...)
axes[2].hist(...)


plt.show()

,我希望一个批次中的所有图都具有相同的样式(例如,相同的标签,相同的颜色,...),我可以手动将它们添加到.hist命令中,但是有没有一种设置“临时默认值”的方法,可以使每批绘图的样式相同?

1 个答案:

答案 0 :(得分:1)

一种方法是用参数定义一个字典并将其传递给每个调用:

kwargs = dict(lw=3, c='C2', ls='--')

plt.figure()

plt.subplot(1, 2, 1)
plt.plot([0, 1], **kwargs)

plt.subplot(1, 2, 2)
plt.plot([1, 0], **kwargs)

enter image description here