Python 在单个绘图上绘制多个图形时,Matplotlib速度较慢

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') 但是有没有其他方法可以让

正如标题所说,当我尝试绘制一组图形时,需要很长时间。例如,如果我试图画一个像这样愚蠢的例子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')

但是有没有其他方法可以让绘制一组图形更快呢?如有任何建议,将不胜感激,谢谢

您可以使用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)