【发布时间】:2019-02-23 19:03:07
【问题描述】:
短版
试图通过plt.show() 显示绘图在pipenv 内打开一个完全白色的窗口,没有错误。调整窗口大小使其完全变黑。期待看到描绘函数 f(x) = x^2 的图(参见下面的代码)。
更多信息
使用plt.savefig('tmp.png') 保存绘图可以正常工作。
通过$ pip3 install matplotlib 将matplotlib 安装到系统范围的python3 不会导致任何问题。仅当 matplotlib 安装在执行相同代码的 pipenv 中时才会出现此问题(见下文)。
版本:
- Mac OS Mojave 10.14.2
- pipenv 版本 2018.11.26
- matplotlib==3.0.2
- pipenv 和系统 python 版本 3.7.2
有点令人惊讶的是,我可以让它在运行 Sierra 10.12.6 的旧 Mac 上工作,而其他版本相同的 pipenv、python 和 matplotlib。但我想我从来没有在那个问题上遇到过同样的问题。
我的尝试
- 已安装
tcl-tk:$ brew install tcl-tk - 设置后台:
$ echo "backend: TkAgg" >> ~/.matplotlib/matplotlibrc - 已安装 X11 服务器
我错过了什么?
在这一点上,我没有想法。非常感谢任何有关如何在 pipenv 中正确显示绘图的提示。
这与matplotlib docs 中提到的python 框架安装有什么关系吗?
代码
import numpy as np
import matplotlib
from matplotlib import pyplot as plt
if __name__ == "__main__":
plt.figure()
x = np.arange(0, 10, 1)
y = x*x
plt.plot(x, y)
# plt.savefig("tmp.png") # works fine
plt.show()
【问题讨论】:
标签: python macos matplotlib pipenv