2017-01-05 4 views
1

In einer ähnlichen Ader wie: Matplotlib scatterplot; colour as a function of a third variable, kann man die Farbe jedes Markers separat in einem regulären `ax.plot() angeben (d. H. Ohne Verwendung eines Streudiagramms).Jeder Marker mit einer anderen Farbe

Wenn ich versuche:

cmap = sns.color_palette("Greys",5) 
color = np.array(cmap)[[0,4],:] 

ax.plot(X, Y, color=color, markersize=12, marker='o', linewidth=0) 

ich:

ValueError: to_rgba: Invalid rgba arg "[[ 0.91252596 0.91252596 0.91252596] 
+0

Vielleicht könnten Sie die Linien zuerst mit 'plot' plotten und dann die Marker mit' scatter' hinzufügen? –

+1

AFAIK, das ist nicht möglich. Was ist der Grund, warum du 'scatter()' nicht benutzen willst? Das Beispiel, das du zur Verfügung stellst, würde mit dem anstelle von 'plot()' gut funktionieren –

+0

Dank @DizietAsahi Ich hoffe, meine eigene Art von Marker zu verwenden. Können wir das mit 'scatter' machen? – Josh

Antwort

2

Es ist nicht möglich, verschiedene Märkte mit plot() zu plotten. Das ist der springende Punkt von scatter - Sie erhalten mehr Optionen. Um benutzerdefinierte Markierungen zu erstellen, siehe this question.

Verwandte Themen