Matplotlib在text.usetex == True时不使用乳胶字体

Dirklinux:

我想使用乳胶计算机现代字体为绘图创建标签。但是,说服matplotlib使用乳胶字体的唯一方法是插入以下内容:

title(r'$\mathrm{test}$')

这当然很荒谬,我告诉乳胶启动数学模式,然后暂时退出数学模式以编写实际的字符串。如何确保所有标签均以乳胶呈现,而不仅仅是公式?以及如何确保这将是默认行为?

一个最小的工作示例如下:

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

# use latex for font rendering
mpl.rcParams['text.usetex'] = True


x = np.linspace(-50,50,100)
y = np.sin(x)**2/x
plt.plot(x,y)

plt.xlabel(r'$\mathrm{xlabel\;with\;\LaTeX\;font}$')
plt.ylabel(r'Not a latex font')
plt.show()

得到以下结果:

该图显示了不正确的乳胶字体类型渲染

这里的x轴是我希望标签出现的方式。如何确保所有标签都像这样显示而不必进入数学模式并再次返回?

格雷格:

默认的Latex字体称为Computer Modern

from matplotlib import rc
import matplotlib.pylab as plt

rc('font', **{'family': 'serif', 'serif': ['Computer Modern']})
rc('text', usetex=True)

x = plt.linspace(0,5)
plt.plot(x,plt.sin(x))
plt.ylabel(r"This is $\sin(x)$", size=20)
plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Matplotlib在text.usetex == True时不使用乳胶字体

Matplotlib,usetex:Colorbar的字体与图的字体不匹配

在 Matplotlib 中使用乳胶

在matplotlib中更改ax.text的字体

使用matplotlib.pyplot时没有可见的text()

matplotlib和乳胶之间的一致字体

升级后的python matplotlib更改了乳胶字体

Matplotlib对数刻度刻度标签,乳胶字体中的减号太长

Matplotlib-使用乳胶渲染文本时无法将图形另存为eps文件

使用matplotlib的乳胶像素化渲染

使用ax.text,matplotlib相对于轴定位字体

使用matplotlib以斜体书写标签时如何避免字体更改?

如何在matplotlib输出中获得与乳胶输出相同的字体(-style,-size等)?

如何在matplotlib输出中获得与乳胶输出相同的字体(-style,-size等)?

如何使用matplotlib以乳胶形式显示f .__ doc__?

在不带乳胶的matplotlib方程标签中使用特殊字符\ ddagger

使用matplotlib中的乳胶“ eqnarray”命令减小等号之间的间距?

如何在不使用mpl.rc()的情况下更改matplotlib补丁字体大小

在matplotlib中,应用twinx时pyplot.text消失。它怎么出现?

在matplotlib中使用Latex时如何将字体系列设置为“ erewhon”?

在Inkscape中使用CM Roman(乳胶字体)?

Matplotlib乳胶部分的垂直间距

不使用pip安装matplotlib和numpy

CSS WOFF字体-部署时不使用@ Face-Font

SVG内置HTML时不使用字体

将普通字符串转换为乳胶字符串以在 matplotlib 中使用

Matplotlib,使用带有熊猫时间序列数据的plt.text()设置绘图内文本

使用matplotlib中的set_text将逗号分隔符添加到seaborn热图中,并保持美元符号

如何在不更改叠加ax.text()句柄位置的情况下在matplotlib ax.imshow()中使用`extent`?