Аргумент к Slider
, называемый valfmt
, должен быть строкой, используемой для форматирования значения ползунка.
Так что, если вы хотите отобразить 2 десятичных знака для поплавка, вам нужно будет сделать c_max = "%1.2f"
. Обратите внимание, что если вы хотите сохранить минимальное значение равным 0, вам нужно также установить его в img.set_clim(0, _cmax)
c_max = "%1.2f"
img = ax.imshow(img_data, interpolation='nearest')
cb = plt.colorbar(img)
axcolor = 'lightgoldenrodyellow'
ax_cmax = plt.axes([0.25, 0.15, 0.65, 0.03])
s_cmax = Slider(ax_cmax, 'max', 0, 50, valfmt=c_max)
def update(val, s=None):
# _cmin = s_cmin.val
_cmax = s_cmax.val
img.set_clim(0, _cmax)
plt.draw()
s_cmax.on_changed(update)
plt.show()