У меня есть проблема, которая, как я думал, будет более значимой. Однако, после очистки Интернета в течение некоторого времени, я не смог найти решение моей проблемы. Итак, вот оно:Upright mu in plot label: сохранившиеся оригинальные тик-шрифты
Для сюжета, созданного с использованием matplotlib.pyplot Я хочу включить микрометр SI-unit в свою xlabel. Однако микрокомпьютер должен быть в вертикальном положении. После некоторого возиться я достиг желаемого xlabel.
Код, который я должен генерировать это:
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rc('text', usetex = True)
params = {'text.latex.preamble': [r'\usepackage{siunitx}', r'\usepackage{cmbright}']}
plt.rcParams.update(params)
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.set_xlabel('$\si{\micro \meter}$', fontsize = 16)
ax.set_ylabel("hi", fontsize = 16)
plt.savefig("test.png")
Результат показан ниже: микро метр точно так, как я хочу, чтобы это было. Однако проблема заключается в том, что шрифт x и y тиков изменяется. Это связано с:
matplotlib.rc('text', usetex = True)
Как сбросить значения шрифта до их первоначальных значений? Или как я могу убедиться, что шрифты не изменяются при вводе tex?
В качестве эталона, исходные значения я имею в виду, чтобы выглядеть следующим образом: Кроме того, пытаясь вернуть шрифты обратно к своим первоначальным значениям я пробовал разные способы включения микро метра в мой xlabel. Проблема, которая возникает здесь, заключается в том, что она остается курсивной или имеет жирный шрифт. Микрометр, который я ищу, тот, который указан на первом рисунке.
Я надеюсь, что кто-то может помочь мне решить эту проблему.
Thanx заранее
Спасибо много. Все еще ищут «правильные» ярлыки, но это определенно будет делать пока. Еще раз спасибо! –
Под «правильным» вы подразумеваете sans-serif из вашего примера? Я понятия не имею, почему, но когда я запускаю ваш пример (при всех настройках параметров matplotlibrc), я получаю шрифты с засечками для метки микрометра (которые не меняются при использовании настроек засечек). Но так как вы, похоже, можете автоматически получить sans-serif, что произойдет, если вы используете настройки без засечек, которые я предложил? – turnerm
Мне удалось заставить его работать с sans-serif, см. Мое редактирование на почту! – turnerm