python - matplotlib mathtext 的奇怪输出

标签 python matplotlib fonts fedora

我尝试使用 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()

这是输出图像: strange title rendering

最佳答案

如果您使用的是 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/

相关文章:

python - 在 Pygame 中确定拱形射弹与另一个 Sprite 的碰撞

python - PyCharm - matplotlib(和其他导入模块)的自动完成

python - 如何快速从 pandas df 读取和绘制数组

Javascript获取浏览器的默认字体大小

python - 套接字错误 : [Errno 111] Connection refused

python - selenium.common.exceptions.WebDriverException : Message: Service geckodriver unexpectedly exited. 状态代码为:69

pandas - 获取并绘制列的 groupby 结果分布图

java - 自定义字体未显示/非常小?

wpf - 如何在不修改以前的文本的情况下更改 WPF RichTextBox 中的 FontFamily

python - 设计一款可在浏览器中运行的网络游戏——我应该从哪里开始?