Код: Выделить всё
cbar_label = "Log base 10 of probability"
cbar_fontSize = 15
cbar_nBins = 25
cbar = plt.colorbar(mesh1, ax=axs.ravel().tolist())
cbar.ax.set_ylabel(cbar_label, fontsize = cbar_fontSize)
cbar.ax.locator_params(nbins=cbar_nBins)
cbar_tick_labels_pre = [float(t.get_text().replace('−','-')) for t in cbar.ax.get_yticklabels()]
cbar_round = 4
cbar_tick_labels = [round(10**t, cbar_round) for t in cbar_tick_labels_pre]
cbar_label_2 = "probability"
# define functions that relate the two colorbar scales
# e.g., Celcius to Fahrenheit and vice versa
def logP_to_P(x):
val = 10**(np.ma.masked_invalid(x))
return np.ma.masked_invalid(val)
def P_to_logP(x):
val = np.log10(np.ma.masked_invalid(x))
return np.ma.masked_invalid(val)
# create a second axes
cbar2 = cbar.ax.secondary_yaxis('left',functions=(logP_to_P,P_to_logP))
cbar2.set_ylabel(cbar_label_2, fontsize = cbar_fontSize, y=0.87)
#cbar_nBins_2 = 15
cbar_nBins_2 = 10
cbar2.locator_params(nbins=cbar_nBins_2)

Подробнее здесь: https://stackoverflow.com/questions/787 ... axis-ticks