用于多个子图的线程matplotlib

时间:2013-12-10 22:53:58

标签: python multithreading matplotlib

我从未使用过线程,并且想知道是否可以为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之外的其他示例,是否有一个学习线程的好地方?

0 个答案:

没有答案