我想用乳胶电脑现代字体为我的情节创建标签.但是,说服matplotlib使用乳胶字体的唯一方法是插入如下内容:
title(r'$\mathrm{test}$')
Run Code Online (Sandbox Code Playgroud)
这当然是荒谬的,我告诉latex要启动数学模式,然后暂时退出数学模式来编写实际的字符串.如何确保所有标签都以乳胶呈现,而不仅仅是公式?我如何确保这将是默认行为?
最小的工作示例如下:
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()
Run Code Online (Sandbox Code Playgroud)
这给出了以下结果:

这里x轴是我想要标签出现的方式.如何确保所有标签都显示为这样,而无需进入数学模式并再次返回?
我刚刚注意到lena已经从最新版本的scipy中删除了.在我的博士期间,我一直在使用这个图像,以测量图像性能,我不能在这个阶段真正改变它(这将意味着重新测量一切,这不是一个真正的选择.).您是否知道将重新启用lena的软件包?我希望每次都要复制文件.它可能很容易制作,但如果有人已经拥有它会很方便.
编辑:我制作了包,你可以在这里找到它:https://github.com/dboonz/reshow_lena