首页 > 解决方案 > matlab:如何用一种颜色填充绘图的一侧,用另一种颜色填充其余部分

问题描述

受帝国时代的启发(图片来自这里),我想创建一个绘图,在绘图线上将窗格分成两种颜色。如何做到这一点?

代码:

separator=randi(100,1,20);
figure; hold on; plot(separator);
%below the separator it should be blue, above red

在此处输入图像描述

标签: matlab

解决方案


感谢@Wolfie,他帮助我解决了这个问题

y_max = 100;
separator=randi(y_max,1,20);
figure; hold on; area([separator;y_max-separator]');

在此处输入图像描述


推荐阅读