This function takes a set of plot objects (subset) and a list of target indices (targetIdx). It overlays black dots on the original axes and legend.
figure;
x = 1:10;
hold on;
h1 = plot(x, x, "k-", MarkerFaceColor="w");
h2 = plot(x, 2*x, "k--", MarkerFaceColor="w");
h3 = plot(x, x+0.5*randn(size(x)), "ko", MarkerFaceColor="w");
h4 = plot(x, 2*x+0.5*randn(size(x)), "k^", MarkerFaceColor="w");
xlabel("x-axis");
ylabel("y-axis");
subset = [ h1 h2 h3 h4 ]; % objects displayed in legend
label = ["h1", "h2", "h3", "h4"]; % labels for objects
targetIdx = [3 4]; % target for adding dots
% Create legend and overlay center dots specifying the same subset
legend (subset, label, Location="northwest");
overlayCenterDots(subset, targetIdx);
exportgraphics(gcf, "example.png"); % export
引用格式
Kazuki Matsumoto (2024). overlayCenterDots (https://www.mathworks.com/matlabcentral/fileexchange/170111-overlaycenterdots), MATLAB Central File Exchange. 检索来源 .
MATLAB 版本兼容性
创建方式
R2024b
兼容任何版本
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!