0
我想在Matlab中繪製一個圖,其中零以下的背景區以淺紅色(最後也是:淡綠色爲零的區域)着色。我的代碼下面出現了什麼問題,以便紅色矩形不會顯示在圖上?如果比矩形命令更方便,也歡迎向我展示另一種背景着色方法。謝謝。通過矩形繪製Matlab圖的顏色背景
Y = [];
for year = 2008:2016
Y = vertcat(Y,[year;year]);
end
M = repmat([01;07],9,1);
D = [01];
vector = datetime(Y,M,D);
figure;
rectangle('Position',[0,-2e4,length(vector),2e4],'FaceColor',[1 0 0],'EdgeColor',[1 0 0]);
hold on;
plot(vector, [-2e4, -1e3, -5, -100, 5, 20, 100, 40, -20, -200, -600, -2, 30, 80, 200, 800, 1500, 2500], 'LineWidth',1.2), grid on;
dateaxis('x', 12);