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