У меня есть какой-то график networkx, и я напечатал бы его в pdf-файле с al oop, но каждый раз, когда я делаю график, это уже тот же график, только первый, который печатается.
pdf=fpdf.FPDF(format='letter')
pdf.add_page()
pdf.set_font("Arial",size=12)
pdf.write(5,'First sentence\n')
#Print with a loop :
for i in range(0,len(Sub_graph)):
pdf.write(5,"\n Graph " + str(i+1) + ":\n")
#plt.show()
position = nx.spring_layout(Sub_graph[i])
nx.draw(Sub_graph[i], position)
node_labels = nx.get_node_attributes(Sub_graph[i],'name')
nx.draw_networkx_labels(Sub_graph[i], position, labels = node_labels)
edge_labels = nx.get_edge_attributes(Sub_graph[i],'correlation')
nx.draw_networkx_edge_labels(Sub_graph[i], position, edge_labels)
#I tried with a tmp save
plt.savefig('tmp.jpg')
pdf.image('tmp.jpg')
plt.show()
plt.close()
os.remove('tmp.jpg')
pdf.write(5,"write something in the file")
Мои результаты в формате pdf:
текст График 1 текст График 1 текст График 1
У меня всегда есть График 1, который напечатан в формате PDF, как я могу сделать хороший график ?
(Когда я делаю plt.show (), он показывает мне хороший график)