1

我试图弄清楚如何在字符串中途更改字体样式。到目前为止,我想出的最好方法是弄乱horizontalalignment参数:

self.ax.text(0.7, 0.1, 'BOLD', style='italic', weight='bold', 
             horizontalalignment='right', 
             transform=self.ax.transAxes, size=24)
self.ax.text(0.7, 0.1, ' ITALIC', style='italic', 
             horizontalalignment='left', 
             transform=self.ax.transAxes, size=24)

但这看起来很难看,更重要的是它不是很健壮:假设我想要三种样式,然后呢?中途没有改变风格的方法吗?

4

1 回答 1

2

一种选择是为此使用 LaTeX:

fig, ax = subplots()
x = linspace(0, 2 * pi, 1000)
y = sin(x)
ax.plot(x, y)
rc('text', usetex=True)
ax.annotate(r'$\sin$ wavez is \textbf{N}\textit{e}ato', (3, 0.1), size=15)

在此处输入图像描述

于 2013-09-03T17:26:26.897 回答