Matlab - 用不同颜色绘制多个类的散点图

福雷斯特

假设我有一个1000x2 的数据集及其相应的1000x1标签。

我们可以将数据分成 10 个类(标签数组有 10 个唯一值,范围从 1 到 10)。

在 Matlab 中用 10 种不同颜色可视化这 10 个类的最短方法是什么?

我目前只用两个这样的类手动完成它:

class_1 = data(labels == 1,:);
class_2 = data(labels == 2,:);
plot(class_1(:,1),class_1(:,2),'*');
hold on;
plot(class_2(:,1),class_2(:,2),'o');

任何指针将不胜感激。

Jesper Järnankar

如果您没有为每个类定义颜色,MATLAB 将自动为每个新图更改颜色,但默认情况下只定义了 7 种颜色,因此对于具有 10 个图的情况,某些类将具有相同的颜色。

解决它的一种方法是在元胞数组中定义颜色和标记,然后在循环中进行绘图。这是您的class_1蓝色星星和class_2绿色圆圈示例

classes = {class_1, class_2};
my_colors = {[0 0 1], [0 1 0]}; 
my_markers = {'*','o'};
figure(1), hold on
for i=1:length(classes)
    plot(classes{i}(:,1),classes{i}(:,2),'Color', my_colors{i}, 'Marker', my_markers{i});
end

这可以轻松扩展到所有 10 个类,您可以轻松更改每个类的颜色和标记。

您可以做的另一件事是更改 MATLAB 具有的默认颜色数量,如果您不喜欢它们,也可以更改默认颜色。您可以在此处阅读:为什么绘图线的颜色不同?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab,绘制多个不同颜色的矩阵

来自分类Dev

使用Matlab在K-means算法后如何绘制具有不同颜色簇的PCA散点图?

来自分类Dev

MATLAB:在单个图形中用不同的颜色绘制多条线,并为其添加图例。

来自分类Dev

MATLAB:在单个图形中用不同的颜色绘制多条线,并对其进行图例标注。

来自分类Dev

Matlab直方图中不同范围的数据使用不同的颜色

来自分类Dev

Matlab散点图(多个y值)

来自分类Dev

Matlab绘制多个函数

来自分类Dev

Matlab绘制多个函数

来自分类Dev

在 MATLAB 中绘制具有不同颜色的多列

来自分类Dev

在Matlab中绘制颜色图

来自分类Dev

在MATLAB中绘制多个系列

来自分类Dev

用不同颜色的ggplot绘制多个数据框

来自分类Dev

用不同的颜色为MATLAB图形的一些示例着色

来自分类Dev

如何在Matlab中绘制由9个75x矩阵组成的矩阵,该矩阵由15个具有5个不同变量的数据集组成,并使用不同的颜色?

来自分类Dev

使用不同版本的Matlab函数

来自分类Dev

使用不同版本的Matlab函数

来自分类Dev

Matlab中的分类散点图

来自分类Dev

Matlab散点图配色方案

来自分类Dev

定义Matlab散点图比例

来自分类Dev

Matlab多维散点图

来自分类Dev

Matlab中的分类散点图

来自分类Dev

将Matlab颜色绘制为垂直条

来自分类Dev

在Matlab中用渐变灰度颜色绘制圆

来自分类Dev

在MATLAB中用颜色渐变绘制点云

来自分类Dev

在Matlab中根据值绘制具有不同颜色的2d数据

来自分类Dev

kmeans散点图:每个群集绘制不同的颜色

来自分类Dev

Matlab中根据0或1值的颜色散点图

来自分类Dev

在 MATLAB 中为散点图的某些点分配某些颜色

来自分类Dev

绘制不同维度的数组(Matlab 到 Python)

Related 相关文章

热门标签

归档