2017-05-28 1 views
0

ich meine Daten auf folgende Weise aufgetragen:Hinzufügen einer Legende zu einem Streudiagramm mit zwei Sätzen von Daten

G=[(1.42*1e-5, 8.5*1e-2), (1.19*1e-5, 7.8*1e-2), (1.03*1e-5, 6*1e-2), (8.95*1e-6, 4.7*1e-2), (7.63*1e-6, 3.8*1e-2), (7.12*1e-6, 3.2*1e-2), (5.72*1e-6, 2.6*1e-2)] 
PN=[5*1e3, 10*1e3, 20*1e3, 40*1e3, 80*1e3, 120*1e3, 200*1e3] 


figure(5,figsize=(12,10)) 
for PNe, Ge, in zip(PN, G): 
    scatter([PNe]*len(Ge), Ge, color=['red', 'green']) 
grid() 
xlim(xmin=0, xmax=200000) 
#ylim(ymin=0, ymax=1) 
xlabel('Number of particles') 
ylabel(r'Energy release rate') 
legend(['$G_{simulation}$','$G_{analytical}$']) 

und was ich als Legende erhalten, ist die folgende: legend

Wie Sie sehen die Farben werden nicht richtig zugeordnet. Ich muss red zu G_ {analytical} und green zu G_ {Simulation} zuweisen. Was mache ich hier falsch?

Dank

Antwort

0

So, hier ist der Deal, einfach das Plotformat zu

Gs=[8.5*1e-2, 7.8*1e-2, 6*1e-2, 4.7*1e-2, 3.8*1e-2, 3.2*1e-2, 2.6*1e-2] 
Ga=[1.42*1e-5, 1.19*1e-5, 1.03*1e-5, 8.95*1e-6, 7.63*1e-6, 7.12*1e-6, 5.72*1e-6] 
PN=[5*1e3, 10*1e3, 20*1e3, 40*1e3, 80*1e3, 120*1e3, 200*1e3] 


figure(5,figsize=(12,10)) 
scatter(PN, Gs, color='red', label='$G_{Simulation}$') 
scatter(PN, Ga, color='green', label='$G_{Analytical}$') 

grid() 
xlim(xmin=0, xmax=200000) 
#ylim(ymin=0, ymax=1) 
xlabel('Number of particles') 
ylabel(r'Energy release rate') 
legend() 

macht den Job zu ändern. Hier ist das Ergebnis: Label with correct color assignment

Dort gehen wir.

Verwandte Themen