Matlab-Bar-Graph - füllen Sie bars, die mit verschiedenen Farben je nach Vorzeichen und Größe
Ich bin tring, um Schatten die einzelnen Balken in einem Balkendiagramm verschiedene Farben, sagen wir blau für positiv, rot für negativ. Ich kann nicht finden, aything auf dem internet, das funktioniert. Ich habe meinen code unten finde ich in jeder bar ist farbig pro der Wert der ersten bar, die eher als separate Farben für jede bar:
c1=zeros(32,3);
c2=zeros(32,3);
for i=1:3
c1(:,i) = linspace(r(i),w(i),32);
c2(:,i) = linspace(w(i),b(i),32);
end
c= [c1(1:end-1,:);c2];
subplot(2,2,2)
bar(Numbers(end-7:end,1)), shading interp
caxis([-8 8]), colormap(c), colorbar
Vielen Dank für Ihre Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Eigenschaften des bar-Objekts zu
-1/0/1
mit melden, und verwenden Sie dann ein binäres rot/blau (Farbabbildung:Finden Sie weitere info hier.
EDIT: um es zu bekommen schattigen, müssen Sie die
cdata
passend in Kombination mit caxis:caxis
Befehl:caxis([-20,20])
stellt das minimum der Farbskala bei 20 und das maximum bei +20, die Gewährleistung der Symmetrie um null. So gibt es eine einfache Lösung, nachdem alle 🙂for i=length(Numbers)-7:length(Numbers); n = Numbers(i,1); bar(i, n, 'FaceColor', c(i)); end