changing colours of the data points in a biplot
5 次查看(过去 30 天)
显示 更早的评论
Suppose I have:
A = rand(100,5);
[coefs,score] = pca(A);
biplot(coefs(:,1:2),'Scores',score(:,1:2),'VarLabels',vbls);
There is a default size and colour of the data points that appear on the biplot.
I want to customise my own to show different aspects of my data. For example: I want the first 20 points to be green coloured, second 20, to be red, etc etc. How do I this?
2 个评论
Adam
2019-4-16
You can use the
hPlots = biplot(coefs(:,1:2),'Scores',score(:,1:2),'VarLabels',vbls);
syntax to return the plot handles, although you get literally one handle per point on the graph so you get a large number of them that you would have to fish through and set the colours on. You can set lots of colours at a time with e.g.
set( hPlots, 'Color', 'b' )
or whatever, but you need to index only those plots you want and remove the various other lines and bits and bobs from your array of handles.
Heidi Hirsh
2020-9-29
Can someone elaborate on how to do the indexing to select a subset of the points? I've tried doing so and the data plots in different locations if I select a subset.
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!