为什么MATLAB R2021a的scatterplot散点图配色与旧版本不同,如何调整?
我安装了MATLAB R2021a版本,针对向量运行
scatterplot命令时得到黑黄配色的图像,而旧版本MATLAB的默认对应配色为白蓝样式。我需要让我的MATLAB生成的scatterplot图像显示旧版本的白蓝配色,请问该如何操作实现?
你当前版本输出的散点图效果:
旧版本输出的白蓝配色效果:
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
相关产品推荐
相关产品推荐

