Python 使用contourf()更改colorbar中颜色区域的高度

Python 使用contourf()更改colorbar中颜色区域的高度,python,matplotlib,colorbar,Python,Matplotlib,Colorbar,当我绘制轮廓级别不均匀的轮廓f时,颜色栏显示大小均匀的颜色区域。我想调整这些颜色区域的高度,使其与countourf级别中的步骤成比例。一般来说,有没有简单的方法可以任意调整这些高度 示例代码: from pylab import * figure(figsize = (4,3.3)) xi, yi = meshgrid(linspace(-1,1), linspace(-1,1)) zi = exp(-xi**2+yi) zi -= zi.min() zi /= zi.max() con

当我绘制轮廓级别不均匀的
轮廓f
时,颜色栏显示大小均匀的颜色区域。我想调整这些颜色区域的高度,使其与
countourf
级别中的步骤成比例。一般来说,有没有简单的方法可以任意调整这些高度

示例代码:

from pylab import *

figure(figsize = (4,3.3))

xi, yi = meshgrid(linspace(-1,1), linspace(-1,1))
zi = exp(-xi**2+yi)
zi -= zi.min()
zi /= zi.max()

contourf(xi, yi, zi, levels = [0, .2, .6, 1])
colorbar()
show()

您可能想使用
plt.colorbar(…,spating='proportional')
请注意,如今
pylab
已被广泛使用。还要注意,从pylab和numpy执行
import*
,可能会导致非常混乱的行为。强烈建议
从matplotlib导入pyplot作为plt
导入numpy作为np