Как настроить размер скобок и задать шрифт и размер метки частично в метках matplotlib? - PullRequest
0 голосов
/ 30 октября 2018

Я знаю, что название не имеет никакого смысла. Но я попытался объяснить, что мне нужно здесь. У меня есть сюжет со следующими ярлыками.

plt.xlabel(r'$\tau^P_j$ (day)', fontsize=12)
plt.ylabel(r'$\rho(\{j\},k^*)$', fontsize=12)

Для метки x я хочу изменить шрифт текстовой части на времена, начинающиеся с нового романа, а размер шрифта - на что-то меньшее. Функция fontsize=12 применяется как к уравнению, так и к текстовым частям в метке, и текстовая часть кажется больше математической части, хотя они обе равны 12.

Кроме того, мне нужно настроить размер скобки в метке y. Фигурные скобки выглядят намного больше, чем скобки. Я пытался (r'$\rho\big(\{j\},k^*\big)$', fontsize=12), но не повезло. Я использую Python 2.7.

1 Ответ

0 голосов
/ 31 октября 2018

У меня все отлично работает в python 3.6.5 и matplotlib 2.2.2. Ниже я представляю ответ, чтобы продемонстрировать разницу, как в виде меток осей, так и в виде текстов (просто чтобы представить y-метку горизонтально, чтобы заметить разницу.

Минимальный, полный и проверяемый пример

import matplotlib.pyplot as plt
from matplotlib import rc
rc('text', usetex=True)
plt.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]
fig = plt.figure(figsize=(6, 4))

x = range(6)
plt.plot(x, x)
plt.xlabel(r'$\tau^P_j$ $\text{\small{(day)}}$', fontsize=12)
plt.ylabel(r'$\rho\big(\{j\},k^*\big)$', fontsize=12)

plt.text(1,4, r'$\rho(\{j\},k^*)$', fontsize=12)
plt.text(1,3, r'$\rho\big(\{j\},k^*\big)$', fontsize=12)

plt.text(3,2, r'$\tau^P_j$ $\text{\small{(day)}}$', fontsize=12)
plt.text(3,1, r'$\tau^P_j$ (day)', fontsize=12)
plt.show()

enter image description here

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