matplotlib 3.2.1: несовместимый размер stix mathfont с обычным шрифтом Times New Roman для определенных размеров шрифта - PullRequest
1 голос
/ 11 апреля 2020

Недавно у меня возникла проблема с набором шрифтов stix mathtext при форматировании графиков, созданных с помощью matplotlib (3.2.1).

Я работаю:

  • Windows 10
  • Python 3.8

Я заметил странный результат при выполнении следующего кода:

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

, но установка размера шрифта на 14 дает согласованные математические и нормальные размеры шрифта:

mpl.rcParams['font.size'] = 14 

font 14

Любые предложения приветствуются! Пожалуйста, дайте мне знать, если я могу предоставить больше информации.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...