Недавно у меня возникла проблема с набором шрифтов stix mathtext при форматировании графиков, созданных с помощью matplotlib (3.2.1).
Я работаю:
Я заметил странный результат при выполнении следующего кода:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
# mpl.rcParams.update(mpl.rcParamsDefault)
mpl.rcParams['font.family'] = 'Times New Roman'
mpl.rcParams['mathtext.fontset'] = 'stix'
mpl.rcParams['font.size'] = 12 # <---- THIS LINE
x = np.arange(10)
y = 2*x
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlabel('X $X$')
ax.set_ylabel('Y $Y$')
plt.show()
Я получаю математический текст, который заметно меньше чем обычный текст для определенных размеров шрифта. Например, приведенный выше код с размером шрифта 12 генерирует этот график с несовместимым размером шрифта: ![fontsize 12](https://i.stack.imgur.com/ZpASJ.png)
, но установка размера шрифта на 14 дает согласованные математические и нормальные размеры шрифта:
mpl.rcParams['font.size'] = 14
![font 14](https://i.stack.imgur.com/gWTbZ.png)
Любые предложения приветствуются! Пожалуйста, дайте мне знать, если я могу предоставить больше информации.
Спасибо