gpt4 book ai didi

matplotlib - 如何使用非衬线字体在带有 latex 的jupyter笔记本中制作matplotlib图?

转载 作者:行者123 更新时间:2023-12-02 02:53:19 26 4
gpt4 key购买 nike

我想在带有非衬线字体的 jupyter notebook 中用 latex 绘图。

我安装了一些包:

sudo apt install font-manager texlive-latex-base texlive-latex-extra texlive-math-extra dvipng

我清除了 matplotlib 缓存:

rm ~/.cache/matplotlib -rf

我正在使用这段代码:

%pylab inline
rcParams['text.usetex'] = True
rcParams['text.latex.unicode'] = True
rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}']
plot(range(10))
title('Test')
xlabel('Test')

虽然情节有衬线刻度标签:

enter image description here

最佳答案

在使用 rc 函数激活 latex 后,使用以下 latex 序言似乎是获得所需结果所必需的。这行得通,但我不知道为什么。我想 %pylab inline 有魔法吗?您甚至不必告诉 matplotlib 那样使用无衬线字体。 \mathrm 使标题中的公式变为非斜体。

%pylab inline
figure(dpi=100)
rc('text', usetex=True)
rcParams['text.latex.preamble'] = [r'\usepackage[cm]{sfmath}']
plot(np.arange(10)/10)
xlabel(r'Time $i_{k} [s]$', size=12)
title('$\mathrm{\sum_{i} T_i}$')

enter image description here

关于matplotlib - 如何使用非衬线字体在带有 latex 的jupyter笔记本中制作matplotlib图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50952914/

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