gpt4 book ai didi

python - Jupyter (IPython) 笔记本 : plot in the qt mode + prompt raw_input()

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:27 25 4
gpt4 key购买 nike

我正在尝试在 Jupyter 笔记本(Python 2.7)中绘图,然后提示用户输入,保存并更改绘图(这是关键点:我不想创建新绘图,我需要用户输入后修改旧的)。这完全行不通。它不是显示图形然后提示输入,而是打开图形窗口,但卡住(不显示任何内容),直到我响应 raw_input() 提示。只有这样它才会绘制。

显示错误的简单版本代码:

import matplotlib.pyplot as plt
%matplotlib qt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3],[1,2,3])
plt.show(block=False)
my_input = raw_input()

此错误仅在我使用 %matplotlib qt 时出现,但我必须使用它,因为使用 %matplotlib inline 我无法在显示后修改绘图(至少据我所知)。

事实上,我注意到它会卡住直到单元执行结束,即使只是 time.sleep()。

我错过了什么吗? matplotlib 如何显示图形的一些设置?

最佳答案

由于我使用的是 Python3,我必须将 raw_input() 更改为 input() 并删除 block=False 因为 IPython 告诉我这是一个未知属性。

这应该很好用:

import matplotlib.pyplot as plt
%matplotlib inline

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3], [1,2,3])
plt.show()
my_input = input()

当然,您需要将其调整回 Python2 以满足您的需求。

关于python - Jupyter (IPython) 笔记本 : plot in the qt mode + prompt raw_input(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34038696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com