2015-12-11 1 views
4

Я хочу сделать сюжет с большим размером шрифта, я могу легко изменить все размеры шрифта, за исключением случаев, когда я использую научные обозначения в метке оси. Я искал и пытался, но не нашел способа изменить размер научного приложения. Смотрите эту цифру:Как изменить размер шрифта научной нотации в matplotlib?

http://i.imgur.com/Rtv9hw6.png1

На этом рисунке «1e-4» просто слишком мал по сравнению с другими текстами и наклеек. Эти коды имеют существенное значение в производстве увеличенные шрифты, используемые на этом рисунке:

ax.tick_params(labelsize=24) 
ax.yaxis.get_major_formatter().set_powerlimits((0, 1)) 
ax.text(0.3,4.9e-4,'(a)',va='top',fontsize=24) 
plt.xlabel('$r$ (a.u.)',fontsize=24) 
plt.ylabel('Probability',fontsize=24) 

Кстати, как изменить «1e-4» в «x1e-4»? Благодаря!

ответ

3

Вы хотите изменить размер шрифта offset_text от yaxis. Вы можете сделать это с помощью этой линии:

ax.yaxis.get_offset_text().set_fontsize(24) 

Или что то же самое:

ax.yaxis.offsetText.set_fontsize(24) 

enter image description here

+0

Спасибо большое! Кстати, как изменить «1e-4» на «x1e-4»? –

+0

не уверен про это, извините. Возможно, вы захотите задать новый вопрос, надеюсь, тот, кто знает, это увидит. Если вы установите 'text.usetex'' rcParams' в 'True', я думаю, что он изменится на' x10^-4', если это поможет вам. – tom

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