2017-01-04 44 views
2

Я беспокою вас глупым вопросом, но я не мог найти тент. Я пытаюсь добавить colorbar к изображению, используя matplotlib. Проблема возникает, когда я пытаюсь отформатировать тики цветной панели. Я хотел бы иметь формат научной нотации, но в то же время контролировать количество десятичных знаков в тиках. Например, с помощью этого кода:Matplotlib colorbar ticks формат при использовании научной нотации

#format the colorbar ticks labels 
sfmt=ticker.ScalarFormatter(useMathText=True) 
sfmt.set_powerlimits((0, 0)) 

cb1=fig1.colorbar(imp, 
       cax=axcbar, 
       orientation="vertical", 
       ticks=np.linspace(1.03*np.min(imest),0.97*np.max(imest),4), 
       format=sfmt) 
cb1.set_label(r'$kg/s.m^2$') 

Я создаю эту цифру:

enter image description here

Я хотел бы иметь в клещи только один десятичных (т.е. 5,210 -> 5.2). Возможно ли это простым способом? Я пробовал много вещей без успеха.

Заранее спасибо.

ответ

0

Вы можете изменить массив клеща из

ticks = np.linspace(1.03*np.min(imest),0.97*np.max(imest),4) 

к чему-то вроде:

ticks = np.arange(2.2, 6.2, 1) * 1e6 

И результат будет выглядеть сюжет: enter image description here

+0

Большое спасибо !. Это сработало отлично. – DanielPerez

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

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