【发布时间】:2016-02-10 08:33:09
【问题描述】:
我想用一种颜色(黑色)绘制图形的一个区域(x = 1:24、y = -1:1),然后我想根据一天中的时间减少/增加阴影。所以,我有一个情节,它在晚上的背景中是“黑暗的”,在白天是“明亮的”,x 是一天中的几个小时,y 是一个数据值。我的日出将在6.8,我的日落将在22。然后我会在散点图上叠加数据。
我尝试过使用patch 和area,但没有成功。这是我从互联网上其他地方获得的一些代码,但我不确定如何继续:
% Define x, f(x), and M(x)
x = linspace(6.8, 22)';
f = sin(x)+cos(x);
M = x.^2;
% Define the vertices: the points at (x, f(x)) and (x, 0)
N = length(x);
verts = [x(:), f(:), x(:) zeros(N,1)];
% Define the faces to connect each adjacent f(x) and the corresponding points at y = 0.
q = (1:N-1)';
faces = [q, q+1, q+N+1, q+N];
p = patch('Faces', faces, 'Vertices', verts, 'FaceVertexCData', [M(:); M(:)], 'FaceColor', 'interp', 'EdgeColor', 'none')
所以我希望最终结果类似于下面附加的图像(注意模糊阴影 - 我希望渐变更强),但使用 x = 1:24 和 y = -1:1。
【问题讨论】:
-
您能手动绘制图表吗?您还需要添加示例数据
-
为什么不包括你目前拥有的代码和你得到的结果?
-
我在问题中添加了一些代码