【问题标题】:blank plot with matplotlib inside pipenv on Mac OS XMac OS X 上 pipenv 内带有 matplotlib 的空白图
【发布时间】:2019-02-23 19:03:07
【问题描述】:

短版

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

更多信息

使用plt.savefig('tmp.png') 保存绘图可以正常工作。

通过$ pip3 install matplotlibmatplotlib 安装到系统范围的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。但我想我从来没有在那个问题上遇到过同样的问题。

我的尝试

  1. 已安装tcl-tk:$ brew install tcl-tk
  2. 设置后台:$ echo "backend: TkAgg" >> ~/.matplotlib/matplotlibrc
  3. 已安装 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


    【解决方案1】:

    如果您仍然遇到此问题,我通过将 python 安装为框架来修复它(我安装了 conda brew cask install anaconda。然后将您的 Anaconda 添加到路径:export PATH=$HOME/anaconda3/bin/:$PATH 通过 vim ~/.bash_profile。我仍然可以使用 pipenv蟒蛇。

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 1970-01-01
      • 2014-02-12
      • 2012-04-23
      • 1970-01-01
      • 2011-05-04
      • 2011-08-30
      • 1970-01-01
      • 2017-02-28
      相关资源
      最近更新 更多