Несколько шрифтов и шрифтов в одном ярлыке fig.text - PullRequest
0 голосов
/ 22 марта 2019

У меня есть сюжет, сделанный с matplotlib, gridspec

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

fig = plt.figure(figsize=(11.69,8.27))

fig.text(x=0.5, y=0.97, s="'Daily metrics - {Here the 
date}", fontsize=12, ha="center")
fig.text(x=0.5, y=0.93, s= "Total of cases: 23", fontsize=13, 
ha="center")

gs = gridspec.GridSpec(nrows=3, ncols=1, height_ratios=[1,1,2], 
left=0.18)

Я хочу, чтобы заголовок "Total of cases: 23" был таким:

Total of cases: **23**

и с номером в другом размере шрифта. Как объединить разный вес и размер шрифта в один и тот же fig.text? N Для меня важно не изменять fig.text на plt.text.

1 Ответ

0 голосов
/ 23 марта 2019

Этого можно добиться с помощью рендеринга латексных шрифтов в matplotlib. Это активируется через параметр "text.usetex" rc, например, plt.rcParams["text.usetex"] = True.

Затем используйте \textbf, чтобы сделать число жирным. Размер номера можно контролировать с помощью стиля LaTeX, как указано здесь . Я использовал \huge в своем ответе. Другие варианты \Huge, \Large, \LARGE и т. Д.

import matplotlib.pyplot as plt
plt.rcParams["text.usetex"] = True
import matplotlib.gridspec as gridspec

fig = plt.figure(figsize=(8, 6))

fig.text(x=0.5, y=0.97, s="'Daily metrics - {Here the date}", fontsize=12, ha="center")
fig.text(x=0.5, y=0.93, s= r"Total of cases: {{\huge \textbf {23}}}", fontsize=13, ha="center")

plt.plot([1,2,3])

enter image description here

...