如何在raw_inpu之后重新绘制python绘图

2024-09-28 01:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过按顺序添加函数来组成一个图。这个想法是在按下一个键后添加每一个新行。在Matlab中很容易实现,但在Python中却让我头疼不已。在

我的示例代码loos:

import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.0, 2.0, 0.01)

#plt.ion()

plt.xlabel('time (s)')
plt.ylabel('voltage (mV)')
plt.title('About as simple as it gets, folks')
plt.grid(True)
#plt.show()

for n in [1,2,3,4,5,6]:
    s = np.sin(2*np.pi*t-n*np.pi/3)
    plt.plot(t, s)
    #plt.show()
    plt.draw()
    raw_input('press a key')

此代码只打印“按键”6次。然而,当我注释掉“原始输入('press a key')”行时,图形是立即绘制的。在

我试过了血小板(),没有帮助。而且,如果我使用表演()或绘图(). 在

我被困在这里。。。我做错什么了?在

有人能提出一个(最好是简单的)解决方案吗?在


Tags: key函数代码import示例顺序matplotlibas
1条回答
网友
1楼 · 发布于 2024-09-28 01:32:33

试着增加时间,这样就可以了。在

import time
import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.0, 2.0, 0.01)

plt.xlabel('time (s)')
plt.ylabel('voltage (mV)')
plt.title('About as simple as it gets, folks')
plt.grid(True)
plt.ion()
plt.show()

for n in [1,2,3,4,5,6]:
    s = np.sin(2*np.pi*t-n*np.pi/3)
    plt.plot(t, s)
    plt.draw()
    time.sleep(0.05)
    raw_input('press a key')

相关问题 更多 >

    热门问题