我尝试使用 mathtext 来获取特殊渲染的图形标题,但失败了。它只是打印了神秘的字符,而不是我的测试标题。我做错了什么?
- 操作系统:Fedora 版本 18(Spherical Cow)
- Python 和 matplotlib 通过 yum 从官方存储库安装
这是(完整)代码:
import sys
print sys.version # prints:
# 2.7.3 (default, Aug 9 2012, 17:23:57)
# [GCC 4.7.1 20120720 (Red Hat 4.7.1-5)]
import matplotlib
print matplotlib.__version__ # prints:
# 1.2.0
import matplotlib.pyplot as plt
plt.plot([1,5])
plt.title(r"$1.2345$")
plt.show()
这是输出图像:
最佳答案
如果您使用的是 RedHat、CentOS 或其他 Fedora 衍生版本,您可能会看到此处描述的错误:https://bugzilla.redhat.com/show_bug.cgi?id=562421
尝试安装“stix”字体包(在 CentOS/RedHat 上这是“stix-fonts”)。删除 ~/.matplotlib/fontlist.cache 文件。接下来,重新运行系统的字体缓存脚本,可能是“fc-cache -f -s -v”。
现在,更改 matplotlibrc 设置(通过 ~./matplotlib/matplotlibrc 文件或与脚本位于同一目录中的 matplotlibrc 文件),如下所示:
mathtext.fontset : stix
mathtext.fallback_to_cm : True
mathtext.default : it
我很想知道这是否适合您。
关于python - matplotlib mathtext 的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715679/