【问题标题】:Matplotlib figure only shows after second file runMatplotlib 图仅在第二个文件运行后显示
【发布时间】:2018-10-08 13:51:18
【问题描述】:

我正在做一些基本的绘图程序(如下所示),在第一个文件运行后,我只会在输出区域看到<Figure size 640x460 with 1 Axes>。然后在第二次运行代码时,实际会绘制图形。理想情况下,它会在第一次运行时绘制,因为稍后我想测试一些 matplotlib 样式的编辑。

import matplotlib.pyplot as plt
import numpy as np
data = np.arange(20)
plt.plot(data  , label='1')
plt.plot(data+2, label='2')
plt.plot(data+4, label='3')
plt.plot(data+6, label='4')
plt.plot(data+8, label='5')
plt.legend()
plt.xlabel('X label')
plt.ylabel('Y label')
plt.show()

我在 Hydrogen (Atom) 中使用 Python 3.6

【问题讨论】:

  • 如果您从命令行运行原始代码而不使用氢会发生什么?我刚刚在 python 和 python3 中运行了你的代码,(bash 中的控制台命令,#python yourcode.py 和 #python3 yourcode.py),它第一次运行。
  • 原因是需要设置一些后端。 matplotlib.use 这样做。我不知道hydrogen 是做什么的,但也许默认后端不合适所以你需要手动设置一个?

标签: python matplotlib plot hydrogen


【解决方案1】:
import matplotlib
matplotlib.use('Qt5Agg')

解决了问题并首次运行(不确定为什么)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多