2011-12-20 102 views
16

我確定matplotlib for python的配置是正確的,因爲我用它來繪製一些數字。如何在python中顯示matplotlib圖

但今天它因某種原因停止工作。我用非常簡單的代碼測試它:

import matplotlib.pyplot as plt 
import numpy as np 
x = np.arange(0, 5, 0.1) 
y = np.sin(x) 
plt.plot(x, y) 

有沒有錯誤,但沒有數字顯示出來。

我使用python 2.6,Eclipse在Ubuntu的

+1

有沒有更好的方式可以說出你的問題? 「python中的matplot」不是很清楚,如果別人有類似的問題,他們會很難找到你的問題和這些答案。 – Yann 2011-12-20 14:58:11

+2

@Yann我建議:如何在Python中顯示matplotlib圖 – joaquin 2011-12-20 15:12:13

+0

@joaquin我喜歡這樣,也許還有:如何顯示,顯示python中的matplotlib圖? – Yann 2011-12-20 16:02:06

回答

31

在matplotlib你有兩個主要選擇:

  1. 創建你的情節,並在最後畫他們:

    import matplotlib.pyplot as plt 
    
    plt.plot(x, y) 
    plt.plot(z, t) 
    plt.show() 
    
  2. 創建您的地塊,並儘快創建它們吸引他們:

    import matplotlib.pyplot as plt 
    from matplotlib import interactive 
    interactive(True) 
    
    plt.plot(x, y) 
    raw_input('press return to continue') 
    
    plt.plot(z, t) 
    raw_input('press return to end') 
    
16

您必須在最後使用plt.show()才能看到的情節

2

保存情節以PNG

plt.savefig("temp.png") 
0

你必須使用show()梅索德當您在代碼中所做的一切initialisations爲了看到完整版本的情節:

import matplotlib.pyplot as plt 

plt.plot(x, y) 
................ 
................ 
plot.show() 
相關問題