在Mac OS X上使用matplotlib在pipenv中的空白图

问题描述 投票:3回答:1

精简版

试图通过plt.show()内的pipenv显示一个情节打开一个完全白色的窗口,没有错误。调整窗口大小使其完全变黑。期待看到描绘函数f(x) = x^2的情节(见下面的代码)。

更多信息

使用plt.savefig('tmp.png')保存情节工作正常。

通过qazxsw poi将qazxsw poi安装到系统范围的python 3会导致没有问题。只有在执行相同代码的matplotlib中安装$ pip3 install matplotlib时才会出现此问题(见下文)。

版本:

  • Mac OS Mojave 10.14.2
  • pipenv版本2018.11.26
  • matplotlib == 3.0.2
  • pipenv和system python版本3.7.2

有点令人惊讶的是,我可以让它在运行Sierra 10.12.6的旧版Mac上运行,其他版本的pipenv,python和matplotlib。但我认为我没有遇到过同样的问题。

我试过了什么

  1. 安装matplotlibpipenv
  2. 设置后端:tcl-tk
  3. 安装X11服务器

我错过了什么?

在这一点上,我没有想法。关于如何在$ brew install tcl-tk内正确显示情节的任何提示都非常感谢。

这与$ echo "backend: TkAgg" >> ~/.matplotlib/matplotlibrc中提到的python框架安装有什么关系吗?

pipenv
python macos matplotlib pipenv
1个回答
1
投票

如果你仍然遇到这个问题,我通过安装python作为框架来修复它(我安装了conda matplotlib docs。然后将你的Anaconda添加到路径: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() 通过brew cask install anaconda。我仍然可以和piacv一起使用anaconda。

© www.soinside.com 2019 - 2024. All rights reserved.