2016-04-04 11 views
-1

Nehmen wir an, ich habe einen Zeilenvektor mit der Form (1, 100). Nennen Sie es row.Darstellen von Zeilenvektor als Liniendiagramm in Matplotlib

Ich möchte seine Werte in einem Liniendiagramm anzeigen. Auf der X-Achse werden die Vektorindizes angezeigt. Die Y-Achse zeigt die Werte an den entsprechenden Indizes an. Wie würdest du es in matplotlib tun?

EDIT:

Hier ist, was ich versucht habe:

indices = [n for n in range(100)] 
values = list(row[:, :100]) 
pyplot.plot(indices, values) 
+0

eine Reihe von Zufallswerten, mit Indizes als x und den Zufallszahlen gespeichert plotten Bitte senden Sie den Code Sie versucht haben? –

Antwort

2

Das Array indices ist nicht erforderlich. Die Array-Syntax values ist unklar ... und ein Fehler in Python, es sei denn, Sie verwenden numpy.

Im Folgenden wird in values als y

import matplotlib.pyplot as plt 
import random 

# indices = [n for n in range(100)] 
values = [random.random() for _ in range(100)] 
plt.plot(values) 
plt.show() 

enter image description here

0
import matplotlib.pyplot as plt 

    indices = range(100) # already returns a list, no need to iterate again 
    values = # insert 1d vector here, what you seem to use is multi-dim 
    plt.plot(indices, values) 
    plt.show() 
Verwandte Themen