Как можно масштабировать стрелку, нарисованную в xlabel/ylabel, вверх/вниз в matplotlib?

В этом вопросе было объяснено создание стрелки в xlabel/ylabel. В пояснении приводится пример:

import matplotlib.pyplot as plt 
fig, ax = plt.subplots(1, 1)
# plot your data here ...

ax.set_xlabel(r'$\rho/\rho_{ref}\;\rightarrow$', color='red')
ax.set_ylabel(r'$\Delta \Theta / \omega \longrightarrow$')

plt.show()

Результат ниже:

.

Как можно масштабировать только стрелку без масштабирования текста в ней?


person Herpes Free Engineer    schedule 03.08.2017    source источник
comment
Я воспользуюсь этой возможностью, чтобы прорекламировать этот набор функций, которые я написал для форматирования matplotlib цифры в соответствии со вкусами моего советника. Он также любит ставить стрелки на метки осей. Я реализовал их с помощью FancyArrow. Взгляните на Учебник.   -  person saintsfan342000    schedule 03.08.2017


Ответы (1)


Если вы используете LaTeX для рендеринга текста (используя rcParams), то вы можете использовать команды размера LaTeX для изменения частей текста. Например.:

import matplotlib.pyplot as plt 
plt.rcParams['text.usetex'] = True

fig, ax = plt.subplots(1, 1)

ax.set_xlabel(r'$\rho/\rho_{ref} \;$ \Huge{$ \rightarrow $}', color='red')
ax.set_ylabel(r'$\Delta \Theta / \omega $ \Huge{$\longrightarrow$}')

plt.show()

введите здесь описание изображения

person tmdavison    schedule 03.08.2017