在matplotlib的imshow()中,可选参数vmax和{}设置颜色条的范围。在
相反,在matplotlib.pyplot.pcolormesh中,它们似乎会重新缩放绘制的值,并保持颜色条不变。在
我想用pcolormesh创建一系列的绘图,颜色条范围固定,对应于[0.0,0.5],也就是说,最小颜色应该在0.0处,最大颜色应该在0.5处。另外,我希望colormap的两条边分别位于[0.0,0.5]。在
我用的是:thetas=[-4.86946861 -4.55530935 -4.24115008 -3.92699082 -3.61283155 -3.29867229 -2.98451302 -2.67035376 -2.35619449 -2.04203522 -1.72787596 -1.41371669 -1.09955743 -0.78539816 -0.4712389 -0.15707963 0.15707963 0.4712389 0.78539816 1.09955743 1.41371669]
radii=[[ 0.],[10.]]
values=[[0.00049802 0.0008128 0.00177386 0.00426617 0.01010776 0.02224737 0.04396539 0.07626507 0.11427899 0.14629945 0.15897023 0.14629945 0.11427899 0.07626507 0.04396539 0.02224737 0.01010776 0.00426617 0.00177386 0.0008128 ]]
fig, ax = plt.subplots(1, 1, subplot_kw={'polar':True})
ax.pcolormesh(thetas, radii, values,vmin=0.0,vmax=0.5,cmap='cool')
但图像最暗的颜色不是洋红色,而是介于青色和洋红色之间的中间值。在