Python Форматирование строк Matplotlib на графиках жирным шрифтом и шрифтом Itali c - PullRequest
0 голосов
/ 04 марта 2020

У меня есть небольшая проблема со шрифтами bold и itali c на графике одновременно.

Я пробовал:

plt.text(0.5,0.5,r'\it{italic} + \bf{bold}' = \it{\bf{both}}')

это дает: itali c и полужирный = оба

и с:

plt.text(0.5,0.5,r'\it{italic} + \bf{bold}' = \bf{\it{both}}')

Я получаю: itali c и жирный = оба

Но я хочу получить оба

Я также пытался использовать латексную версию с \textbf{...} и \textit{...} и командами \mathit{...} и \mathbf{...}. Они работают как надо, но не в том случае, если их используют вместе. Сочетание разных «технологий» типа \mathbf{\textbf{...}} не помогает. Это всегда только последний стиль, который остается.

Я видел несколько разных вопросов по этой теме c, но не получил правильного ответа, поэтому я надеюсь, что особый запрос для этого случая без контекста поможет найти ответ. Я ищу общее решение, а не обходной путь для особого случая, например, с использованием специального шрифта, который уже выглядит жирным.

1 Ответ

0 голосов
/ 04 марта 2020

Я нашел ответ. Йой должен использовать другой шрифт. Работа вокруг, которую я упомянул, является ответом. Если вы используете:

from matplotlib import rc  
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})

, вы получите желаемый результат. По умолчанию шрифт в matplotlib не поддерживает редактирование жирным шрифтом и itali c одновременно. Возможно, это поможет во многих других ситуациях, которые вы будете иметь с другими правками, если вы ищете другие комбинации.

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