【发布时间】:2019-05-09 04:34:41
【问题描述】:
我是第一次尝试 PyCharm,但无法显示我的绘图。你能告诉我我错过了什么吗?我在同一篇文章中将 2 个问题分组,因为我觉得它实际上是同一个错误,但我不确定。我在 mac OS 10.11.6 (El Capitan) 下使用 python 3.7,不想升级。
问题:使用相同的代码,在 PyCharm 中打开一个 python 控制台并制作一个基本的绘图工作但非常慢(下面的基本示例需要几秒钟,为什么?),而直接使用 PyCharm 运行它(点击绿色三角形)没有显示任何东西:没有情节,没有消息。为什么?
代码示例:
x = np.arange(10)
y = np.arange(10)+10
pg.plot(x,y)
在 python 控制台中,几秒钟后,这给出了预期的情节。使用“运行”按钮,它什么也没有。注意我在上面 3 行之前复制粘贴了“启动”代码,即:
import os
import numpy as np
os.environ['PYQTGRAPH_QT_LIB'] = 'PyQt5'
import pyqtgraph as pg
“运行”控制台只是说:
/Users/<username>/anaconda/envs/py37/bin/python /Users/<username>/work/perso/sof/test.py
Process finished with exit code 0
下午 1:15 更新
根据 Andrew 的评论得出的想法,我对 matplotlib 进行了同样的尝试(与 pyqtgraph 相比,这通常是一种痛苦)并且它有效:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
y = np.arange(10)+10
plt.plot(x,y)
plt.show()
给出了情节,但我想使用pyqtgraph(添加在标签中),通常上面3行就足够了:不需要'show'命令。
下午 3:20 更新
我也用 plotWidget 尝试了同样的方法,但它显示了同样的问题。以下代码:
import numpy as np
x = np.arange(10)
y = np.arange(10)+10
import os
import pyqtgraph as pg
os.environ['PYQTGRAPH_QT_LIB'] = 'PyQt5'
plotWidget = pg.plot(title='test')
plotWidget.plot(x,y)
plotWidget.plot(x,2*y)
plotWidget.plot(x,3*y)
在 python 控制台中复制粘贴时给出预期的 3 行图,但“运行”按钮或快捷方式(相同的“运行”控制台)没有任何反应。
【问题讨论】:
-
你需要打电话给
plt.show()吗? -
@Andrew:通常不会。但我会尝试使用 matplotlib,这可能需要一个“显示”命令。
-
您是否尝试过使用
PlotWidget? pyqtgraph.org/documentation/plotting.html -
为什么投反对票?