0
我在單獨GtkNotebook選項卡和在不同的類以下代碼:matlibplot生成情節混亂
劇情NO.1:
self.vsm_fig = plt.figure(1)
subplots_adjust(bottom=0.20)
self.vsm_canvas = FigureCanvas(self.vsm_fig)
self.vsm_chart_vbox.pack_start(self.vsm_canvas)
self.vsm_toolbar = NavigationToolbar(self.vsm_canvas, self.vsm_chart_vbox)
self.vsm_chart_vbox.pack_start(self.vsm_toolbar,False,False, 3)
if len(results_vsm) >= 1:
for key,value in results_vsm.items():
plt.plot([0,1],[0,value], label=key)
plt.axis([0, 1, 0, 1])
plt.legend()
plt.show()
self.vsm_canvas.draw()
劇情NO.2:
self.tf_idf_fig = plt.figure(2)
subplots_adjust(bottom=0.20)
self.tf_idf_canvas = FigureCanvas(self.tf_idf_fig)
self.tf_idf_chart_vbox.pack_start(self.tf_idf_canvas)
self.tf_idf_toolbar = NavigationToolbar(self.tf_idf_canvas, self.tf_idf_chart_vbox)
self.tf_idf_chart_vbox.pack_start(self.tf_idf_toolbar,False,False, 3)
if len(results_tfidf) >= 1:
plt.bar(*zip(*zip(count(), results_tfidf.values())))
plt.title("TF IDF Chart")
plt.xticks(*zip(*zip(count(), results_tfidf.keys())),rotation='vertical')
plt.xlabel("Word")
plt.ylabel("TF*IDF")
self.tf_idf_canvas.draw()
爲什麼當我執行self.tf_idf_canvas.draw()的第二個標籤不會生成情節。我試圖用plt.show()來看看會發生什麼,結果這兩個地塊是生成的。