在 MATLAB 的 3D 散点图中,我有 15 个不同的数据簇要突出显示。我可以看到 MATLAB 有 8 种特定颜色。有没有其他方法可以使用 7 种以上的颜色来区分簇?
谢谢
最佳答案
我建议使用此文件交换提交 - Generate maximally perceptually-distinct colors
它允许您创建具有非常独特颜色的颜色图,并使用 COLORMAP 应用它们功能。有关更多选项,请参阅此提交的帮助。
colors = distinguishable_colors(n_colors);
对于 3D 散点图,您可以将此颜色用作 SCATTER3 中的参数 (C) :
scatter3(X,Y,Z,[],colors)
要将此颜色用于不同的线条,请将它们设置为当前图形的默认颜色顺序:
set(gcf,'DefaultAxesColorOrder',colors)
或所有数字:
set(0,'DefaultAxesColorOrder',colors
关于matlab - 在 Matlab 中使用不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9122619/