2017-06-26 3 views
0

Wenn ich mehrere Histogramme während der Verwendung von 'Halten' auftrage, stimmt die Farbe der Legende nicht mit dem ersten Histogramm überein. Siehe Abbildung unten:Die Legende zeigt keine rechte Farbe im Histogramm mit "Halte"

enter image description here

sieht Ihr Code wie folgt:

figure(1) 
h1 = histogram(y_rating2,50); 

hold on 

h2 = histogram(y_rating2,50); 
l1 = line([rating_1_common_mean rating_1_common_mean],[0 max(h2.Values)],'Color','red','LineWidth',1.5); 

hold on 

l2 = line([rating_2_common_mean rating_2_common_mean],[0 max(h2.Values)],'Color','green','LineWidth',1.5); 

legend([h1 h2 l1 l2],{'Rating 1','Rating 2','Mean Rating 1','Mean Rating 2'}); 

Hinweis: ich dies versucht haben, ohne Erfolg: Wrong legends when plotting histogram with `hold on`

+0

Das liegt am Transparenzeffekt. Alle Ihre Daten in der Bewertung 1 sind unter der Bewertung 2. Wenn ein Teil der Daten höher als die Bewertung 2 war, würden Sie die richtige Farbe sehen. –

+0

Also sollte ich sie einfach tauschen? – MikaelKP

+0

Ja, das würde das Problem in Ihrem Fall lösen. Stellen Sie 'FaceAlpha' ebenfalls auf 1 ein –

Antwort

0

Sie die FaceAlpha einstellen zu 1 und Plot Bewertung 1 nach Bewertung 2. Eg

h2 = histogram(y_rating2, 50, 'FaceAlpha', 1); 
hold on; 
h1 = histogram(y_rating1, 50, 'FaceAlpha', 1); 
Verwandte Themen