2017-03-11 164 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