小智 5
spy函数使用plot,在lineseries对象中不能有不同的标记颜色.
另一方面,patch对象可以针对不同的顶点具有不同的标记颜色.patch最初用于绘制多边形,但没有面颜色和边缘颜色,可以得到类似的结果plot,没有线条样式.
S = bucky();
[m, n] = size(S);
[X, Y] = meshgrid(1:m, 1:n);
S = (X + Y) .* S;
nonzeroInd = find(S);
[x, y] = ind2sub([m n], nonzeroInd);
figure();
hp = patch(x, y, S(nonzeroInd), ...
'Marker', 's', 'MarkerFaceColor', 'flat', 'MarkerSize', 4, ...
'EdgeColor', 'none', 'FaceColor', 'none');
set(gca, 'XLim', [0, n + 1], 'YLim', [0, m + 1], 'YDir', 'reverse', ...
'PlotBoxAspectRatio', [n + 1, m + 1, 1]);
colorbar();
Run Code Online (Sandbox Code Playgroud)
