2017-04-01 2 views
0

Ich habe den folgenden Code in Python für eine einfache grafische Darstellung:Graph zeigt, die nicht in Python Plot

import numpy as np 
import matplotlib.pyplot as plt 

for i in (2, 3, 4, 5, 6): 
    plt.plot(i, 2*i, linewidth = 3, label='$n = {i}$'.format(i=i)) 
plt.legend(loc='upper left') 
plt.show() 

Wenn ich ausführen es das Fenster mit der Legende zeigt, aber nicht die Diagrammlinie. Wenn ich stattdessen plt.scatter() verwende, zeichnet es die Punkte normal auf. Ich habe gelesen, dass es vielleicht ein Problem mit dem Backend ist, aber mein MATLIBC Ordner ist leer und ich habe dort keine Konfigurationsdatei. Jeder mit ähnlicher Erfahrung? Irgendwelche Ideen des Problems?

Antwort

1

Das Problem ist, dass jede "Linie" nur einen Punkt bei (i, 2i) umfasst. Wenn Sie nur eine Linie verwenden, führt dies zu nichts. Man kann den Punkt beispielsweise darstellen, indem man die Option marker='o' zum Befehl plt.plot(...) hinzufügt.