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

为什么MATLAB R2021a的scatterplot散点图配色与旧版本不同,如何调整?

我安装了MATLAB R2021a版本,针对向量运行scatterplot命令时得到黑黄配色的图像,而旧版本MATLAB的默认对应配色为白蓝样式。我需要让我的MATLAB生成的scatterplot图像显示旧版本的白蓝配色,请问该如何操作实现?

你当前版本输出的散点图效果:
R2021a - result
旧版本输出的白蓝配色效果:
older versions - result

MATLAB R2021a 调整scatterplot为旧版白蓝配色的操作方法

R2021a版本中Communications Toolbox的scatterplot函数默认配色变更、或是MATLAB开启深色模式都会导致生成黑黄配色的散点图,可通过以下两种方案修改为旧版白蓝样式:

临时单次生效方案

每次调用scatterplot时通过返回的句柄修改绘图属性即可,示例代码如下:

% 调用scatterplot并获取句柄
h = scatterplot(你的输入向量);
% 修改坐标轴背景为白色
set(h.Parent, 'Color', 'w');
% 修改散点颜色为旧版默认蓝色
set(h, 'MarkerEdgeColor', [0 0.447 0.741]);
% 可选:调整坐标轴刻度、边框颜色为黑色,匹配旧版显示效果
set(h.Parent, 'XColor', 'k', 'YColor', 'k', 'GridColor', [0.15 0.15 0.15]);

如果需要修改散点的填充色,可额外添加set(h, 'MarkerFaceColor', [0 0.447 0.741]);配置。

全局永久生效方案

如果需要所有scatterplot默认都采用旧版配色,可将配置写入MATLAB启动自动运行的startup.m文件:

  • 运行userpath命令查看你的MATLAB用户目录,进入该目录后新建/打开startup.m文件
  • 在文件中添加以下配置:
% 设置scatterplot默认散点颜色为旧版蓝色
set(groot, 'defaultLineMarkerEdgeColor', [0 0.447 0.741]);
% 设置坐标轴默认背景为白色
set(groot, 'defaultAxesColor', 'w');
% 设置坐标轴默认刻度、边框颜色为黑色
set(groot, 'defaultAxesXColor', 'k');
set(groot, 'defaultAxesYColor', 'k');
  • 保存文件后重启MATLAB即可生效,之后所有绘图默认都会采用旧版白蓝配色风格。

注:如果此前开启了MATLAB深色主题,还可以进入【预设→MATLAB→外观→颜色】,取消勾选“使用系统颜色”,将背景调整为浅色模式,避免其他绘图也出现深色背景的问题。

内容的提问来源于stack exchange,提问作者Zeyad_Zeyad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.10 05:57:03