首页 > 解决方案 > 如何让 python matplotlib mathtext 在 centos7/rhel7 上工作?

问题描述

在 centos7/rhel7 上,我尝试使用文档中的示例做一个简单的绘图:

#!/usr/bin/env python2
import numpy as np
import matplotlib.pyplot as plt
plt.plot(np.arange(10))
plt.title(r'$\alpha > \beta$')
print plt.__version__
plt.show()

我没有看到预期的 alpha 和 beta 希腊符号,而是看到:*©@

我不想安装latex。我不想使用 anaconda python 发行版。

如何让 matplotlib mathtext 在 centos7/rhel7 上工作?

ps 我试过plt.rcParams['text.usetext'] = True了,但sh latex command not found出错了(latex显然没有安装)。

标签: pythonmatplotlibcentos7rhel7

解决方案


简而言之,您不能使用 RPM 安装的 matplotlib --> 而是使用 pip 安装版本(python2 的 matplotlib 版本 2.2.x,python3 的 matplotlib 版本 >= 3.x)。

  • 对于 centos7 内置 python2 matplotlib,我认为它是 1.2.x 版本,它的构建没有很多功能
  • python2 matplotlib 很可能是在没有数学的情况下构建的,tex因为这会显着增加打包的复杂性并显着增加软件部门,因此他们使用了更小的 matplotlib

推荐阅读