我需要使用Matplotlib绘制大量的矩形对象。这里是一个随机生成n个矩形的简单代码:
import matplotlib
import matplotlib.pyplot as plt
import random
fig = plt.figure()
ax = fig.add_subplot(111, aspect='equal')
plt.xlim([0, 1001])
plt.ylim([0, 1001])
n=10000
for i in range(0,n):
x = random.uniform(1, 1000)
y = random.uniform(1, 1000)
ax.add_patch(matplotlib.patches.Rectangle((x, y),1,1,))
plt.show()
当n=10000时,需要几秒钟的时间,但如果我们将矩形数量增加到100K,会花费太多时间。
有什么改进建议,或者采用不同的方法在合理的时间内绘制图形呢?