Loops 使用Google Colabs在循环内绘图
我试图在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
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)
谢谢!在发送问题后,我发现了相同的答案,事实上,它是有效的。仍然不理想,因为它在每次迭代中渲染整个绘图,但完成了工作。