我想繪製以下!Matplotlib:繪製離散值
from numpy import *
from pylab import *
import random
for x in range(1,500):
y = random.randint(1,25000)
print(x,y)
plot(x,y)
show()
但是,我不斷收到一個空白圖(?)。爲了確保程序邏輯正確,我添加了代碼print(x,y)
,只是確認(x,y)對正在生成。
(x,y)對正在生成,但沒有圖,我一直得到一個空白圖。
任何幫助?
Arkapravo,我沒有問題瓦特/接受回答;我只想提一下,這五行模板:從matplotlib導入pyplot作爲PLT;無花果= PLT.figure(); AX1 = fig.add_subplot(111); ax1.plot(x,y); PLT.show()是一種快速的方法,可以在98%的時間內獲得有效的x-y圖。 ('x','y'是列表或一維Numpy數組,順便說一句)。 – doug 2010-04-07 08:19:39
@doug:你可以用更簡單的方式去做同樣的事情:'從matplotlib導入pyplot到plt; plt.plot(x,y); plt.show()'。 – EOL 2010-04-07 09:20:12
@doug:謝謝! ...我接受了丹尼爾G的回答,因爲它立即解決了我所有的問題! .... :) ..太糟糕了不能選擇2個答案! – Arkapravo 2010-04-07 10:30:07