How to I plot this?
1 回表示 (過去 30 日間)
古いコメントを表示
Hello, I have a matrix, X, in which I want to plot it using the kmeans function. What I would like: If row has a value of 1 in column 4 I would like it to be square shaped If the row has a value of 2 in column 4 I would like it + shaped BUT If the row has a value of 0 in column 5 it must be blue and if the row has a vale of 1 in column 5 it must be yellow
(You don't need to sue these exact colors and shapes, I just want to distinguish these.) I tried this and it did not work:
plot(X(idx==2,1),X(idx==2,2),X(:,4)==1,'k.');
Thanks!!
0 件のコメント
回答 (1 件)
Evan
2013 年 7 月 11 日
Does this do what you need?
X = [1 2 3 1 1;
6 6 6 2 1;
9 8 7 1 0;
3 3 3 2 0];
hold on
plot(X(X(:,4)==1 & X(:,5)==1,:),'sy')
plot(X(X(:,4)==1 & X(:,5)==0,:),'sb')
plot(X(X(:,4)==2 & X(:,5)==1,:),'+y')
plot(X(X(:,4)==2 & X(:,5)==0,:),'+b')
3 件のコメント
Evan
2013 年 7 月 11 日
And did that actually give you different marker colors and types like you requested? I don't see how the code you posted could be doing that.
参考
カテゴリ
Help Center および File Exchange で Line Plots についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!