Я хотел бы добавить отдельную цветовую полосу к каждому подзаголовку на графике 2x2.
fig , ( (ax1,ax2) , (ax3,ax4)) = plt.subplots(2, 2,sharex = True,sharey=True)
z1_plot = ax1.scatter(x,y,c = z1,vmin=0.0,vmax=0.4)
plt.colorbar(z1_plot,cax=ax1)
z2_plot = ax2.scatter(x,y,c = z2,vmin=0.0,vmax=40)
plt.colorbar(z1_plot,cax=ax2)
z3_plot = ax3.scatter(x,y,c = z3,vmin=0.0,vmax=894)
plt.colorbar(z1_plot,cax=ax3)
z4_plot = ax4.scatter(x,y,c = z4,vmin=0.0,vmax=234324)
plt.colorbar(z1_plot,cax=ax4)
plt.show()
Я думал, что это то, как вы это делаете, но полученный сюжет действительно испорчен; он просто имеет серый фон и игнорирует имеющиеся у меня команды set_xlim, set_ylim (здесь не показаны для простоты). + не показывает цветных полос. Это правильный способ сделать это?
Я также попытался избавиться от «cax = ...», но тогда цветовая шкала переместилась на нижний правый график, а не на каждый отдельный график!
plt.colorbar(z1_plot,cax=ax2)
предполагается равнымplt.colorbar(z2_plot,cax=ax2)
и т. Д. Для 3 и 4? Для подзаголовков и цветовых полос я бы посмотрел в AxesGrid - person oschoudhury   schedule 27.05.2014