2017-03-11 209 views
-3

我是Python新手,也是matplotlib。我試圖在Python中繪製等式圖,但是我不能。你能幫我找出我做錯的地方嗎?使用Matplotlib在Python中繪製圖形

我的代碼是在這裏:

import matplotlib.pyplot as plt 

def plotgraph(): 
    T = -14 
    index = 0 
    ro = [] 
    while(T<=14): 
     ro.append(1000 - ((T-4)*(T-4))/180) 
     T = T + 0.001 
     plt.plot(ro[index],T) 
     index = index +1 
    return 

plotgraph() 
plt.show() 
+0

你想在這裏積28000分。這有任何意義嗎?除此之外,您將這些單點繪製爲線圖 - 但是不可能在一個點之間劃一條線,您至少需要通過一條線連接點。所以10分鐘左右生成的圖(是的,創建28000個Line2D對象需要一些時間)將是空的。 – ImportanceOfBeingErnest

回答

3

這裏是你將如何使用matplotlib繪製線圖:

import matplotlib.pyplot as plt 
import numpy as np 

T = np.linspace(-14,14, num=201) 
ro = 1000 - ((T-4)*(T-4))/180 

plt.plot(T, ro) 

plt.show() 

enter image description here