2012-03-24 21 views
0

我想爲某些數學函數創建圖形,並嘗試使用matplotlib完成此操作。我需要在一個繪圖中繪製幾個函數的圖形,以便可以將這些圖形相互比較。爲matplotlib創建數據

說的這些都是數學函數

2**(math.log(x,2)) 
2**(2**(math.log(x,2))) 

我想這

from matplotlib.pyplot import plot as plt 
x=arange(1000,1010) 
y1=[2**(math.log(t,2)) for t in x ] 
y2=[2**(2**(math.log(t,2))) for t in x ] 
plt.plot(x,y1) 
plt.plot(x,y2) 
plt.show() 

這隻能說明的(X,Y2)

一個graph..that如何使所有圖表顯示在一個陰謀?

編輯:

使用plt.plot(X,Y,X,Y2)產生這種圖形 enter image description here

回答

2

我不認爲他們將是相同的規模可見。第一個是基本y = xy是1000左右。第二個是y = 2**x,並在1000 x開始......

然而,隨着對數刻度繪圖可以幫助:

matplotlib.pyplot.yscale('log') 
+0

這可能是問題..我認爲情節會縮放 – 2012-03-24 17:08:50

+0

它被縮放,以便這兩個情節適合窗口。在比例尺中,第一個繪圖是一條線,位於X軸上方0.0001毫米處。也許你會看到它,如果你使線更粗,但對於一個真正的比較線性比例在這種情況下是沒有用的。 – 2012-03-24 17:10:57