8

我确定这是一个简单的问题,但我似乎无法弄清楚。我有这个情节 替代文字

我想添加垂直线并在其间添加阴影以突出显示数据区域。我觉得我应该能够使用 area 函数来做到这一点,但似乎无法弄清楚。日期和值都是双精度的,并且是两个单独的向量,如果这有区别的话。任何帮助将不胜感激。

4

2 回答 2

13

关于在绘图中对区域进行着色的非常基本的示例。对以曲线为边界的区域进行着色可能也很有趣。

figure;
ha = area([4 6], [10 10]);
hold on
plot(1:10, 1:10,'r')
axis([1 10 1 10])
hold off

阴影区

于 2011-01-15T09:18:35.657 回答
1

代替area,您也可以使用fill,这在使用方面可能更直观一些。

figure;
plot(1:10, 1:10,'r');

% Define the "shading"
% Note how each x_points(i) corresponds to y_points(i)
x_points = [5, 5, 7, 7];  
y_points = [0, 10, 10, 0];
color = [0, 0, 1];

hold on;
a = fill(x_points, y_points, color);
a.FaceAlpha = 0.1;

一个matlab图

于 2018-06-14T14:59:40.437 回答