答案 0 :(得分:5)
您可以使用函数fill3
并引用this answer for the 2D case来查看如何在数据向量的末尾添加点以“关闭”填充的多边形。尽管创建图案(即阴影线)即使不是不可能也是困难的,但另一种方法是简单地调整填充贴片的α透明度。这是一个简单的例子,只有一个补丁:
x = 1:10;
y = rand(1, 10);
hFill = fill3(zeros(1, 12), x([1 1:end end]), [0 y 0], 'b', 'FaceAlpha', 0.5);
grid on
这是这样的情节:
您还可以在一次fill3
调用中创建多个补丁。这是一组有4组数据的例子:
nPoints = 10; % Number of data points
nPlots = 4; % Number of curves
data = rand(nPoints, nPlots); % Sample data, one curve per column
% Create data matrices:
[X, Y] = meshgrid(0:(nPlots-1), [1 1:nPoints nPoints]);
Z = [zeros(1, nPlots); data; zeros(1, nPlots)];
patchColor = [0 0.4470 0.7410]; % RGB color for patch edge and face
% Plot patches:
hFill = fill3(X, Y, Z, patchColor, 'LineWidth', 1, 'EdgeColor', patchColor, ...
'FaceAlpha', 0.5);
set(gca, 'YDir', 'reverse', 'YLim', [1 nPoints]);
grid on
这是这样的情节: