You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 16:57:12