2017-03-11 9 views
-3

Ich bin neu in Python und auch Matplotlib. Ich habe versucht, in Python einen Graphen der Gleichung zu zeichnen, aber das konnte ich nicht. Kannst du mir helfen herauszufinden, wo ich falsch liege?Zeichnen von Graphen in Python mit Matplotlib

Mein Code ist hier:

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

Sie versuchen hier 28.000 Punkte zu zeichnen. Macht das irgendeinen Sinn? Abgesehen davon werden diese einzelnen Punkte als Liniendiagramm gezeichnet - eine Linie zwischen einem Punkt ist jedoch nicht möglich, Sie müssen immer mindestens Punkte haben, um eine Linie zu verbinden. Daher ist das Diagramm, das nach etwa 10 Minuten generiert wird (ja, das Erstellen von 28000 Line2D-Objekten dauert einige Zeit), leer. – ImportanceOfBeingErnest

Antwort

3

Hier ist, wie Sie matplotlib verwenden würde ein Liniendiagramm zu zeichnen:

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

Verwandte Themen