matplotlib plt.text与乳胶

时间:2020-09-16 14:02:09

标签: python matplotlib text latex

通过以下代码,我生成了带有文本的图形,并使用默认为“ 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) (启用胶乳)后,“等宽字体” 不起作用

第一张图片是不含乳胶的结果,第二张图片是含乳胶的

with "text.usetex": False with "text.usetex": True

0 个答案:

没有答案