2017-03-11 3 views
0

Ich weiß, dass diese Frage ein Dutzend Mal gestellt wurde, aber ich brauche Hilfe in meinem konkreten Beispiel. Ich weiß einfach nicht, warum es nicht funktioniert.Ändern der Farben in Plot mit Schleife

Am Ende möchte ich 150 verschiedene Linien, aber jetzt möchte ich nur mit 10 Zeilen testen.

Ziel ist es durch die Farbkarte und mein Code wie folgt aussieht iterieren:

import matplotlib.pyplot as plt 

jet= plt.get_cmap('jet') 
colors = iter(jet(np.linspace(0,1,10))) 
for k in range(0,10): 
    plt.plot(u_ordered[0*k:42*(k+1)], T_ordered[0*k:42*(k+1)], 'o', 
color=next(colors)) 


plt.xscale('log') 
plt.ylabel('T [K]') 
plt.xlabel('log u [KJ/g]') 
plt.title('T - U (at const. Rho) Plot') 
plt.legend(loc="lower right") 
plt.savefig('T_u_const_rho_Plot1.pdf') 
plt.show() 

erhalte ich die dies für alle 150 Linien: enter image description here

Antwort

1

In jeder Iteration der Schleife , du planst alles, was du bereits gezeichnet hast. Versuchen Sie, den Plotteil durch

zu ersetzen.
plt.plot(u_ordered[42*k:42*(k+1)], T_ordered[42*k:42*(k+1)], 'o', color=next(colors)) 
+0

Das ist genau das! Danke vielmals! :) – Shaun

+0

Gern geschehen. :) – fuglede