设置matplotlib streamplot的颜色边界

时间:2015-03-23 21:14:52

标签: python matplotlib

当我创建一个streamplots网格(使用subplot)时,它们都有自己的颜色边界。似乎没有手动设置颜色边界的选项,因此我无法弄清楚如何使多个streamplots共享相同的颜色边界。

例如,my plot of the wind in the upper atmosphere使用以下代码创建streamplots:

magnitude = (u ** 2 + v ** 2) ** 0.5
ax.streamplot(x, y, u, v, color=magnitude)

冬季的风速/幅度(JJA)比夏季(DJF)强得多,但是你不能从情节中获得这种印象,因为每个子情节都有自己独特的颜色范围。

有谁知道这个问题的解决方案?

1 个答案:

答案 0 :(得分:2)

您可以使用set_clim,它类似于MATLAB中的caxis函数。这会将色彩映射规范化为指定范围。

ax.set_clim(vmin=minvalue, vmax=maxvalue)