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}$?')
Я предполагаю, что это как-то связано с характером того, как эти вещи набираются, но есть ли способ это исправить?