2016-12-05 126 views
2

我的代碼包含以下行matplotlib陰謀:如何顯示從圖形對象

from matplotlib.figure import Figure 

figure = Figure(figsize=(10, 5), dpi=dpi) 

我怎樣才能得到matplotlib顯示這個數字?我還將它嵌入tkinter中,它工作正常。不過,我也可以在標準的matplotlib窗口中顯示它。但我不能爲了我的生活而讓它工作。

+0

是的我已經試過'figure.show()',但是這並沒有訣竅。你怎麼使用pyplot?我想我需要圖來稍後在tkinter中使用'FigureCanvasTkAgg(figure,master = self)'。 示例[here](http://matplotlib.org/examples/user_interfaces/index.html)全部使用matplotlib.figure。 –

+0

你的運行環境是什麼?操作系統?命令行或任何IDE? – pyan

+0

操作系統:macOS Sierra。 我使用python 3在命令行(終端)中運行它。 –

回答

0

我通常使用matplotlib的pyplot立即生成(或在jupyter筆記本中生成圖像)。這將如下所示:

import matplotlib.pyplot as plt 

figure = plt.figure(figsize=(10, 5), dpi=dpi) 
plt.show() 

這說明根據需要的(原料)的身影。

+0

使用'plt.figure'而不是'Figure'確實有效。但是當我繪製時,我還會得到另一個彈出窗口,其中包含一個帶有彩條的matplotlib圖形,如[此處](http://i.imgur.com/IVgZX2h.png)所示。當我在tkinter中繪圖時,然後決定使用'plt.show()'來繪圖,它顯示繪圖2次,以及色條繪圖2次。 (當我在tkinter中繪製2次,然後沒有它顯示3次,等等) –

+0

@J ..我不知道你在做什麼的細節。我只能回答你在問題中提出的問題。如果你有一個不同的問題或用例,那麼你應該問另一個問題,其中包含你正在處理的內容。 – mixedmath

+0

然後我會試着弄明白。如果我不能,我會創建另一個問題。謝謝你的幫助! –