Matplotlib: Изменить размер математического шрифта

Я делаю несколько графиков с помощью matplotlib, и я столкнулся с проблемой рендеринга TeX. Кажется, что x-высота математического текста немного меньше, чем у обычного битового потока Vera Sans. Смотрите следующий пример:

x = linspace(0, 30, 300);
y = 0.5*rand(300)+20/(numpy.power(x-15, 2)+4);
xlabel(r'$\omega$ (rad$\cdot$Hz)');
ylabel(r'Intensity$^2

Как видите, это особенно заметно по греческим буквам и цифрам. В идеале я бы мог определить некоторый коэффициент масштабирования, который бы просто увеличивал математический текст при каждом размере шрифта. Есть ли способ сделать это просто? я делаюне хочу просто использовать Computer Modern везде. Я также не хочу компилировать новый шрифт Tex math, если это возможно.

Одно решение, которое ябыло бы быть на борту с использованием шрифтов без засечек для греческих букв и цифр, но по любой причине, matplotlib игнорирует форматирование на тех:

title('Why does $mat\mathsf{plot}lib$ ignore formatting for $\mathsf{2}$ ($\mathsf{two}), $\mathbf{2}$ ($\mathbf{two}) and $\mathsf{\omega}$?')

Я предполагаю, что это как-то связано с характером того, как эти вещи набираются, но есть ли способ это исправить?

); title(r'Why is $mathtext$ so much smaller than normal text?');

Как видите, это особенно заметно по греческим буквам и цифрам. В идеале я бы мог определить некоторый коэффициент масштабирования, который бы просто увеличивал математический текст при каждом размере шрифта. Есть ли способ сделать это просто? я делаюне хочу просто использовать Computer Modern везде. Я также не хочу компилировать новый шрифт Tex math, если это возможно.

Одно решение, которое ябыло бы быть на борту с использованием шрифтов без засечек для греческих букв и цифр, но по любой причине, matplotlib игнорирует форматирование на тех:

title('Why does $mat\mathsf{plot}lib$ ignore formatting for $\mathsf{2}$ ($\mathsf{two}), $\mathbf{2}$ ($\mathbf{two}) and $\mathsf{\omega}$?')

Я предполагаю, что это как-то связано с характером того, как эти вещи набираются, но есть ли способ это исправить?

Ответы на вопрос(3)

Ваш ответ на вопрос