在MATLAB中使用gplot可以使单个顶点成为不同的颜色吗?

时间:2015-09-15 09:45:41

标签: matlab

我正在使用gplot以下列方式绘制邻接矩阵的图形:

XY = <coordinates>
A = <adjacency matrix>
gplot(A,XY,'-o');

给出了以下情节:

enter image description here

我想知道,如果我有一个应该涂成红色的顶点列表T,我可以在此图表上表示它们吗?或者我是否必须绘制没有符号的所有顶点,然后绘制所有蓝色顶点,然后分别绘制所有红色顶点?

有效,但必须这样做有点烦人

1 个答案:

答案 0 :(得分:0)

您需要单独进行。不幸的是,LineSpec不支持多种颜色用于不同的标记(即gplot(A,XY,'-o','MarkerFaceColor,[1 0 0; 0 0 1]);是非常禁止的。)

仍然不应该比额外的2行更复杂:

gplot(A,XY,'-o');
hold on
gplot(Ared,XYred,'-o','MarkerFaceColor,[1 0 0]);