通过以下代码,我生成了带有文本的图形,并使用默认为“ Helvetica”的乳胶作为文本的默认渲染。
import matplotlib.pyplot as plt
my_dpi = 100
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.axis([-1, 1, 0, 1])
ax2.axis([-1, 1, 0, 1])
plt.rcParams.update({
"text.usetex": True, ## <<< The main problem. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
"font.family": "sans-serif",
"font.sans-serif": ["Helvetica"]})
# Message box: ------------------
t = ax1.text(-0.8, 0.8, "Hello world\niiiii iii $\\frac{1}{2}$", fontsize=30, family='monospace')
plt.show()
但是我想在图中添加一个带有字体家族“等宽字体”的消息框。
如果我在输出中将"text.usetex": False
中的plt.rcParams.update
设置为monospace
,则可以正确看到"text.usetex": True
。
启用for chunk in pd.read_excel(filename, chunksize=10000):
df = df.append(chunk)
(启用胶乳)后,“等宽字体” 不起作用。
第一张图片是不含乳胶的结果,第二张图片是含乳胶的