python - matplotlib: How can you specify colour levels in a 2D historgram -
i plot 2d histogram includes both positive , negative numbers. have following code uses pcolormesh unable specify color levels force white color corresponds 0 (i.e., want colorbar symmetric around zero). i've tried imshow.
i know can specify colour levels in plt.contour , plt.contourf can't find way plot 2d histogram using blocks.
any advice appreciated.
import numpy np import matplotlib.pyplot plt matplotlib import cm cm  fig = plt.figure()  # create example histogram asymmetrical around 0 x = np.random.rand(400) y = np.random.rand(400)     z, xedges, yedges = np.histogram2d(x, y, bins=10)    z = z - 2.  plt.pcolormesh(xedges, yedges, z, cmap=cm.rdbu_r)  plt.colorbar() plt.savefig('test.png') 
add vmin , vmax parameters equal absolute values
plt.pcolormesh(xedges, yedges, z, cmap=cm.rdbu_r, vmin=-7, vmax=7) and see if result

Comments
Post a Comment