如何在MATLAB的scatter3中为选中点添加红色空心圆环高亮
解决MATLAB scatter3无法实现空心圆环标记的问题
在2D绘图中,plot函数支持'ro'这类复合格式字符串直接指定红色空心圆环标记,但scatter3不支持这种简写方式——它的参数逻辑和plot不同:第四个参数是点的大小,标记样式、边缘颜色、填充颜色需要通过独立属性设置。
修改后的代码实现红色空心圆环效果
clearvars; clc; rng('default'); xsSplited=zeros(1000, 3); ysSplited=zeros(1000, 3); zsSplited=zeros(1000, 3); for i=1:size(xsSplited, 2) xsSplited(:, i) = rand(1,1000); ysSplited(:, i) = rand(1,1000); zsSplited(:, i) = rand(1,1000); end distFig=figure(15); hold on; colorsOnGrapth={'r', 'g', 'k'}; % 第一个颜色设为红色,对应需求 markerSize = 10; % 可自行调整点的大小 for i=1:size(xsSplited, 2) dalPlot=scatter3(xsSplited(:, i), ysSplited(:, i), zsSplited(:, i), ... markerSize, colorsOnGrapth{i}, ... 'Marker','o', ... % 指定标记样式为圆环 'MarkerEdgeColor', colorsOnGrapth{i}, ... % 设置圆环边缘颜色 'MarkerFaceColor','none'); % 取消内部填充,实现空心效果 end hold off;
关键参数说明
'Marker','o':指定标记样式为圆环'MarkerEdgeColor':设置圆环的边缘颜色,此处设为红色('r')'MarkerFaceColor','none':取消标记内部填充,实现空心效果- 第四个参数
markerSize:控制散点的大小,可根据可视化需求调整
内容的提问来源于stack exchange,提问作者user21959052
相关产品推荐
相关产品推荐

