python - 如何让 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()
matplotlib.__version__
显示1.2.0
(从 RPM 安装)。plt.rcParams['text.usetext']
被设定为False
我没有看到预期的 alpha 和 beta 希腊符号,而是看到:*©@
。
我不想安装latex
。我不想使用 anaconda python 发行版。
如何让 matplotlib mathtext 在 centos7/rhel7 上工作?
ps 我试过plt.rcParams['text.usetext'] = True
了,但sh latex command not found
出错了(latex
显然没有安装)。
解决方案
简而言之,您不能使用 RPM 安装的 matplotlib --> 而是使用 pip 安装版本(python2 的 matplotlib 版本 2.2.x,python3 的 matplotlib 版本 >= 3.x)。
- 对于 centos7 内置 python2 matplotlib,我认为它是 1.2.x 版本,它的构建没有很多功能
- python2 matplotlib 很可能是在没有数学的情况下构建的,
tex
因为这会显着增加打包的复杂性并显着增加软件部门,因此他们使用了更小的 matplotlib
推荐阅读
- android - 在使用 Room 数据库的 Android 应用程序中使用表 B 上的内部连接查询表 A 不会返回表 B 中的列
- git - 错误提交时显示的 GitHub 标签
- amazon-web-services - Cloudfront 中的白名单授权标头
- java - 是否有使用方法引用 JAVA 覆盖 Java 中的方法的简写形式?
- java - 如何在 Java 中为无参数构造函数编写 Junit 测试?
- objective-c - Objective-C Clang-Format 方法大括号中断
- gerrit - 如何使用 cmd + F 在 Gerrit 审阅中进行文本搜索?
- php - 尽管使用会话登录,但不会自动进入第二页
- javascript - 如何在 vue.js 中读取 json 文件
- android - xamarin android中的按钮对齐