Changeset 2572


Ignore:
Timestamp:
01/30/11 09:51:32 (3 years ago)
Author:
wehart
Message:

Further updates

Location:
hudson/performance
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • hudson/performance/figure.py

    r2571 r2572  
    11import matplotlib.pyplot as plt 
     2from matplotlib.backends.backend_pdf import PdfPages 
    23import os 
    34import os.path 
     
    2324                 
    2425         
    25 def plot_table(table): 
     26def plot_table(table, filename): 
    2627    #print table 
    2728    N = len(table)-1 
     29    pp = PdfPages(filename) 
    2830    #print "HERE", N, int(math.ceil(N/3.)), 3 
    29     fig, axs = plt.subplots(nrows=int(math.ceil(N/3.)), ncols=3, sharex=True) 
    3031 
    31     X = 0 
    32     Y = 0 
    33     for i in range(1,N+1): 
    34         #print X,Y,axs 
    35         ax = axs[X,Y] 
    36         ax.set_title(table[i][0]) 
    37         ax.plot(table[0][1:],table[i][1:]) 
    38         ax.tick_params(direction='out') 
    39         #print table[0][1:] 
    40         #ax.axis(table[0][1:]) 
    41         Y += 1 
    42         if Y == 3: 
     32    if True: 
     33        X = 1 
     34        for i in range(1,N+1): 
     35            plt.subplot(5, 1, X) 
     36            plt.plot(table[0][1:],table[i][1:]) 
     37            plt.title(table[i][0], fontsize=8) 
     38            plt.tick_params(labelsize=8) 
     39            plt.subplots_adjust(wspace=0.5, hspace=0.5) 
     40            ymin, ymax = plt.ylim() 
     41            plt.ylim( (0, 1.05*ymax) ) 
    4342            X += 1 
    44             Y = 0 
     43            if X > 5: 
     44                X = 0 
     45                plt.savefig(pp, format='pdf') 
     46                plt.clf() 
     47    else: 
     48        X = 0 
     49        Y = 0 
     50        for i in range(1,N+1): 
     51            if X == 0 and Y == 0: 
     52                fig, axs = plt.subplots(nrows=4, ncols=2, sharex=True) 
     53            ax = axs[X,Y] 
     54            ax.set_title(table[i][0], fontsize=8) 
     55            ax.plot(table[0][1:],table[i][1:]) 
     56            ax.tick_params(labelsize=8) 
     57            plt.subplots_adjust(wspace=0.5, hspace=0.5) 
     58            Y += 1 
     59            if Y == 2: 
     60                X += 1 
     61                Y = 0 
     62            if X == 4: 
     63                X = 0 
     64                pp.savefig(fig) 
     65 
     66    pp.close() 
    4567 
    4668def create_figure(csvfile, figfile): 
    4769    #print os.getcwd() 
    4870    table = read_table(csvfile) 
    49     plot_table(table) 
    5071    print "Creating image file %s" % figfile 
    51     plt.savefig(figfile) 
     72    plot_table(table, figfile) 
    5273 
    5374if __name__ == '__main__': 
    5475    for file in sys.argv[1:]: 
    55         create_figure(file, os.path.splitext(file)[0]+'.png') 
     76        create_figure(file, os.path.splitext(file)[0]+'.pdf') 
    5677 
  • hudson/performance/process

    r2571 r2572  
    3838        index.add(data[1]) 
    3939        test = '.'.join(data[3:6]) 
     40        #test = '.'.join(data[2:6]) 
    4041        test = string.replace(test, ' ', '_') 
    4142        if not test in build[data[0]]: 
Note: See TracChangeset for help on using the changeset viewer.