2017-02-10 2 views
0

По некоторым причинам, я не могу найти способ отключить научную нотацию Colorbar для следующего участка:Отключение научного обозначения imshow Colorbar в Matplotlib

enter image description here

Я попытался с помощью powerlimits:

ylabels = ['0:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00'] 

fig, ax = plt.subplots(figsize=(27, 7)) 

cax1 = ax.imshow(df7, origin='lower', cmap='viridis', interpolation='none', aspect=4) 
ax.set_xticklabels(label, fontsize = 12) 
plt.xticks(np.arange(len(df7.columns))) 

major_ticks = np.arange(0, 24, 3) 
ax.set_yticks(major_ticks) 
ax.set_yticklabels(ylabels, fontsize = 12) 


fig.autofmt_xdate() 


cb = plt.colorbar(cax1,fraction=0.046, pad=0.04) 
cb.formatter.set_powerlimits((0, 8)) 
cb.update_ticks 

plt.tight_layout() 

ax.set_aspect(0.5) 
fig.suptitle('November 2016 Normalized Pressure Data $[mbar]$',fontsize=15) 
fig.tight_layout(pad = 1) 

plt.show() 

Но это, кажется, не работает :(

Любые идеи

0?

Спасибо !!!

EDIT:

Я видел подобный вопрос о форматировании Colorbar, но здесь речь идет о том, как отформатировать его для отключения научного обозначения!

+1

Возможная Дубликат [научной нотации Colorbar в Matplotlib] (Http: // stackoverflow.com/questions/25983218/scientific-notation-colorbar-in-matplotlib) – kazemakase

+0

Вопрос другой, но ответ также должен решить эту проблему. – kazemakase

+0

Мне нужно отключить его, а затем включить его, я не вижу, как это может работать. спасибо – ValientProcess

ответ

0

нашел решение сам:

используя эти строки:

fmt = '%1.2f' 
cb = plt.colorbar(cax1,fraction=0.046, pad=0.04, format = fmt) 

и удаление строки:

cb.formatter.set_powerlimits((0, 8)) 

 Смежные вопросы

  • Нет связанных вопросов^_^