0

Ich arbeite an Streudiagramm mit Matplotlib und einfach mehrere Beispielcodes testen, kann aber keine Farben zeigen. Nur grau angezeigt. Zum Beispiel:Warum zeigt mein Streudiagramm keine Farbe?

import numpy as np 
import matplotlib.pyplot as plt 

x = np.random.rand(100) 
y = np.random.rand(100) 
t = np.arange(100) 

plt.scatter(x, y, c=t) 
plt.show() 

Dies ist genau die gleiche wie this previous question about scatterplots and color mapping. Siehe das Ausführungsergebnis:

Screenshot of results

Was mit meinem Setup falsch ist? Ich benutze Jupyter Python 3.x Version.

Danke!

+0

Vielleicht wird dies helfen: http://stackoverflow.com/questions/12236566/setting-different-color-for-each-series-in-scatter-plot-on-matplotlib – Jujunol

+0

Es funktioniert für mich mit Python 2.7 –

+0

Es funktioniert auch für mich (Python 2.7) – heltonbiker

Antwort

2

Sie können versuchen, eine bestimmte colormap zu zwingen:

plt.scatter(x, y, c=t, cmap=plt.cm.jet) 

Auch als Bonus, können Sie es kolorieren:

plt.scatter(x, y, c=t, cmap=plt.cm.jet, 
      s=30, linewidths=0, alpha=0.7) # "s" is for (marker)"size" 

Ich kann nicht richtig "test", weil Ihre Original-Code funktioniert bei mir.

+0

Eine Tonne danke! Es funktioniert jetzt! – Hsiang