Hi,

Could anybody help me to take a look my following code? When I save it to eps format, the eps file is corrupted. But i can save as pdf format successfully instead.

Regards
tommy


from matplotlib.font_manager import FontProperties
data = ((16.31, 76.35, 62.62, 135.2),
        (6.4, 12.64, 87, 124.8 ),
        (6.08,60.18,75.2,100.59))

color=('b','r','g','y')
width = 0.2   
fig = plt.figure()
fig.set_size_inches((4.2,4.2))

ax = fig.add_axes((0.2,0.1,0.75,0.
8))
rects=[]
xticks=[]
patterns = ('...','//','xx', '\\\\')

for i in range(len(data)):
    row = data[i]
    for j in range(len(row)):
        rect, = ax.bar(i+width*j, row[j], width,fill=False, edgecolor='black', hatch=patterns[j])
        rect.set_hatch(patterns[j])
        rect.set_fill(False)
        if i==0:
            rects.append(rect)
    xticks.append(i+2*width)
   
ax.set_xticks(xticks)   
ax.set_xticklabels(('Q1(s,p1,*)','Q2(s,p2,*)','Q3(s,p3,*)'))   
ax.set_ylabel('Resp. time (ms)')
lg=fig.legend(rects, ('3XL-Array','3XL-MP','Jena2(db-based)','Jena2(file-based)'), loc=(0.65,0.7), prop=FontProperties(size=9))
lg.draw_frame(False)
draw()       
fig.savefig("4b.eps", format="eps",  bbox_inches='tight')   # Failed to save, the eps is corrupted    
#fig.savefig("4b.pdf", format="pdf",  bbox_inches='tight')   # pdf format can be save correctly.