Python matplotlib-文字速度非常慢的savefig

Python matplotlib-文字速度非常慢的savefig,python,performance,matplotlib,plot,matplotlib-basemap,Python,Performance,Matplotlib,Plot,Matplotlib Basemap,我只是想知道matplotlib.pyplot.savefig()的性能。这是一张简单的地图。仅与该国接壤,大约需要1秒钟。 当我在地图上用text()打印一个只有21x19个值的网格时,需要3秒!为什么会这样?有工作区吗 import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap import pickle import nump

我只是想知道matplotlib.pyplot.savefig()的性能。这是一张简单的地图。仅与该国接壤,大约需要1秒钟。 当我在地图上用text()打印一个只有21x19个值的网格时,需要3秒!为什么会这样?有工作区吗

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import pickle
import numpy as np
import time

plt.clf()
m = pickle.load(open('a.pickle','rb'))
c = pickle.load(open('b.pickle','rb'))

x, y = m(lons, lats) # compute map proj coordinates

for i in range(322,343,1):       # lons
    for j in range(97,116,1):    # lats
        plt.text(x[j,i], y[j,i], int(round(data[j,i])),fontsize=7, color='k', ha='center', va='center')

print time.clock()-t1
plt.savefig('/var/www/img/test.png', bbox_inches='tight',pad_inches=0.05, dpi=100)
print time.clock()-t1
plt.close('all')

简单的回答是,画图的速度很慢,需要解很多(iirc)四阶多项式。有什么可以避免的吗?嗯,我怀疑用乳胶处理这个数字会有多大帮助。不知道,怎么做。@Quantum物理学家A)你太粗鲁了。正是这样的评论给了我们物理学家一个坏名声。请长大点。B) Matplotlib使用freetype进行文本呈现C)Matplotlib可能会利用记忆/缓存的机会来加速这一过程,PRs是受欢迎的。