код ... График отображается нормально, но не может быть сохранен ...
import numpy as np
import matplotlib.pyplot as plt
def PlotThreadCountGraph( logfile ):
with open(logfile,'r') as fin:
for line in fin:
#.
#.
#build data for graph
fin.close()
#Draw the graph ...
pages = range(0,len(t1))
plt.xlabel("Page (" + str(period)+" secs)")
plt.ylabel("Thread Counts")
plt.title("Some Title")
data = np.array([t1, t2, t3, t4,t5])
labels= ['t1','t2','t3','t4','t5']
bottom = np.vstack((np.zeros((data.shape[1],), dtype=data.dtype),np.cumsum(data, axis=0)[:-1]))
colors = ('magenta', 'green', 'blue', 'red','gray')
for dat, col, bot,lab in zip(data, colors, bottom,labels):
plt.bar(pages, dat,label=lab, color=col, bottom=bot)
plt.legend(loc='best',ncol=2)
#plt.plot()
fig=plt.figure()
pdf.savefig(fig)
plt.show()
plt.close(fig)
pdf = PdfPages("pdf_file_name")
PlotThreadCountGraph ("logfile1",pdf)
PlotThreadCountGraph ("logfile2,pdf)
PlotThreadCountGraph ("logfile3,pdf)
PlotThreadCountGraph ("logfile4,pdf)
pdf.close()
Файл PDF создается с 4 пустыми изображениями. Я пробовал различные перестановки plot, savefig, show, close в PlotThreadCountGraph, но не смог получить график для отображения в файле. Я ценю вашу помощь с этим. Спасибо