График участка в pdf файле python - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть какой-то график 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 (), он показывает мне хороший график)

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