Zmierzam do cieniowania poszczególnych pasków na wykresie słupkowym w różnych kolorach, na przykład niebieski dla pozytywnej czerwieni dla negatywu. Nie mogę znaleźć czegoś w Internecie, który działa. I mój kod poniżej znajdę każdy bar jest kolorowy jak na wartości pierwszego baru, zamiast oddzielnych kolorów dla każdego pręta:Wykres słupkowy Matlab - paski wypełnienia o różnych kolorach w zależności od znaku i wielkości
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
dzięki za pomoc
Czy proponują nazwać oddzielny bar dla każdego baru? Jak korzystać z tego rozwiązania, jeśli liczba barów nie jest stała? –
Normalnie używasz pętli, jeśli liczba pasków nie jest stała. –
Witaj Gael - gdzie by to pasowało do mojego kodu? Liczba barów może być zmienna. Dziękuję za pomoc –