Почему мой PDF-файл для сохранения гистограмм, созданных Matplotlib пустым - PullRequest
0 голосов
/ 28 февраля 2020

код ... График отображается нормально, но не может быть сохранен ...

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, но не смог получить график для отображения в файле. Я ценю вашу помощь с этим. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...