Python 在单个绘图上绘制多个图形时,Matplotlib速度较慢
正如标题所说,当我尝试绘制一组图形时,需要很长时间。例如,如果我试图画一个像这样愚蠢的例子10000次:Python 在单个绘图上绘制多个图形时,Matplotlib速度较慢,python,matplotlib,Python,Matplotlib,正如标题所说,当我尝试绘制一组图形时,需要很长时间。例如,如果我试图画一个像这样愚蠢的例子10000次: n=10000 numbers = [] for i in range(n): numbers.append(i) for i in range(n): plt.plot(numbers) plt.show() 显示情节大约需要一分钟。 我知道这样做会更快 import matplotlib matplotlib.use('GTKAgg') 但是有没有其他方法可以让
n=10000
numbers = []
for i in range(n):
numbers.append(i)
for i in range(n):
plt.plot(numbers)
plt.show()
显示情节大约需要一分钟。
我知道这样做会更快
import matplotlib
matplotlib.use('GTKAgg')
但是有没有其他方法可以让绘制一组图形更快呢?如有任何建议,将不胜感激,谢谢 您可以使用plt.ion()进行动态绘图 例如: 这使您可以在点出现在图形上时看到它们。 这是你想要的吗 编辑: 也许您可以尝试使用matplotlib.pyplot的savefig功能
您可以让计算机将所有图形保存到单独的png文件中。然后你可以随时看这些图片。这种方法只需您花费最少的时间,只需让程序在后台运行一段时间就可以制作PNG,您可以随时查看它们,而无需重新生成它们。不,我只是想让它更快地绘制所有PNG,我不知道这是否可行。谢谢,您是想在一张图上绘制多个点,还是想创建多个图形?你有没有看过:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
su = fig.add_subplot(111)
su.axis([-1, 1, -1, 1])
plt.ion() # allows for dynamic plot
for i in range(1000):
y = np.random.random()
su.scatter(y**2, y)
plt.pause(0.4)
while True:
plt.pause(0.05)