gpt4 book ai didi

matplotlib - 带有 siunitx 的 Matplotlib 中的 Helvetica

转载 作者:行者123 更新时间:2023-12-04 10:33:39 33 4
gpt4 key购买 nike

我想创建我的图形以匹配我的 LaTeX 文档并为两者使用 Helvetica 字体。
在 latex 我有

\usepackage{helvet}                                             
\renewcommand{\familydefault}{\sfdefault}

放。

Python 中的代码如下所示:
import matplotlib.pyplot as plt
import numpy as np
import locale

plt.rc('text', usetex=True)
plt.rcParams['text.latex.preamble'] = [
r'\usepackage[detect-all,locale=DE]{siunitx}', #SI-Einheiten, Komma
r'\usepackage{helvet}', #Helvetica als Schrift
r'\usepackage{icomma}']
locale.setlocale(locale.LC_NUMERIC, "de_DE.UTF-8")
plt.ticklabel_format(useLocale=True)

x = [1, 2, 3, 4]
y = [5, 6, 7.2, 8.1]
plt.plot(x, y, marker="o", label="setting1")
plt.xticks(np.arange(1.0, 4.2, step=0.5))
plt.xlabel("x (\si{\milli\metre})")
plt.ylabel("y (\si{\pascal})")
plt.legend()
plt.grid(True)

plt.savefig('test.pdf', bbox_inches='tight')

问题是图中的“Pa”与LaTeX中的“Pa”不匹配

最佳答案

将此添加到我的 matplotlibrc 文件中对我有用。

mathtext.fontset : custom
mathtext.it : Helvetica:italic

另外,我的 /usr/local/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf 中需要有 Helvetica-Oblique.ttf目录。 Olga Botvinnik 在她的博客中有一些很好的说明。总有一天,我会将一组类似的说明放在一起。

请注意,您必须清除 ~/.matplotlib 下的缓存。为了刷新这个。

Matplotlib 表示不支持自定义字体集,这可能会在 Matplotlib 的 future 更新中中断。

关于matplotlib - 带有 siunitx 的 Matplotlib 中的 Helvetica,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60295533/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com