Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 使用Google Colabs在循环内绘图_Loops_Matplotlib_Google Colaboratory - Fatal编程技术网

Loops 使用Google Colabs在循环内绘图

Loops 使用Google Colabs在循环内绘图,loops,matplotlib,google-colaboratory,Loops,Matplotlib,Google Colaboratory,我试图在Google Colabs的一个循环中有一个情节。结果应该是: ,由以下代码生成: plt.axis([0, 10, 0, 10]) for i in range(10): plt.scatter(i, i + 1) plt.pause(0.5) plt.show() 但是,输出为10个图,每个图中只有一个点,而不是一个图,并且每0.5秒向该图添加一个点 我想这与谷歌Colab的交互模式和后端有一定的关系,但我尝试了很多东西,但都没有成功。谢谢大家! 解决方案是使用IP

我试图在Google Colabs的一个循环中有一个情节。结果应该是: ,由以下代码生成:

plt.axis([0, 10, 0, 10])
for i in range(10):
    plt.scatter(i, i + 1)
    plt.pause(0.5)
plt.show()
但是,输出为10个图,每个图中只有一个点,而不是一个图,并且每0.5秒向该图添加一个点


我想这与谷歌Colab的交互模式和后端有一定的关系,但我尝试了很多东西,但都没有成功。谢谢大家!

解决方案是使用
IPython
显示
模块(如找到的)。另外,
plt.pause(0.5)
语句可能会导致问题,您可以使用
time
模块中的
sleep
功能。下面的代码在Google Colabs中对我有效:

导入matplotlib.pyplot作为plt
从IPython导入显示
从时间上导入睡眠
plt.轴([0,10,0,10])
对于范围(10)内的i:
plt.散射(i,i+1)
display.display(plt.gcf())
显示。清除输出(等待=真)
睡眠(0.5)

谢谢!在发送问题后,我发现了相同的答案,事实上,它是有效的。仍然不理想,因为它在每次迭代中渲染整个绘图,但完成了工作。