我从未使用过线程,并且想知道是否可以为matplotlib创建线程图。当你有一个matplotlib的大数据集时,生成图表变得非常慢。我尝试编写代码来处理下面的过程,但它确实显示了一个图表
from pylab import *
import threading
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
def gp1(aa):
fig=plt.figure()
ax1=plt.subplot2grid((3,3), (0,0), colspan=3)
aa['a'].hist(color='g')
aa['b'].hist(color='b')
def gp2 (bb):
ax2=plt.subplot2grid((3,3), (1,0), colspan=3)
bb['c'].hist(color='r')
bb['d'].hist(color='y')
def gp3(cc):
ax3=plt.subplot2grid((3,3), (2,0), colspan=3)
cc['a'].hist(color='b')
cc['c'].hist(color='r')
def graph(aa):
a = threading.Thread(target=gp1, args=aa)
b = threading.Thread(target=gp2, args=aa)
c = threading.Thread(target=gp3, args=aa)
a.start()
b.start()
c.start()
plt.show()
df = pd.DataFrame(randn(1000, 4), columns=['a', 'b', 'c', 'd'])
graph(df)
我的问题很少,这会让密谋更快吗?通过显示除stackoverflow和pymotw之外的其他示例,是否有一个学习线程的好地方?