Changing color of points plotted with scatterm

2 ビュー (過去 30 日間)
McKenzie Mandich
McKenzie Mandich 2018 年 11 月 1 日
回答済み: Amy Haskins 2018 年 11 月 1 日
Hi all,
I am trying to plot 11 coordinates on a map and have each point be a different colour (the colours will correspond to nutrient depth profiles I've created). However, when I try to use scatterm to put the coordinates on the map, they simply don't show up. I don't get an error message. This is my code:
worldmap([43 50],[-65 -55]);
Lon = [-59.7835 -59.5573 -56.8097 -56.4387 -55.86887 -55.86718 -55.83538 ... -55.83361 -55.79864 -55.814 -63.3175];
Lat = [47.2708 47.432 44.8472 44.9195 44.92462 44.88346 44.82992 44.78269 ... 44.25512 43.73742 44.2675];
c = [1 1 0; 1 0 1; 0 1 1; 1 0 0; 0 1 0; 0 0 1; 1 1 1; 0 0 0; 1 0.4 0.6; ... 0.6 0.6 0.6; 0.7 0.1 0.1];
LandArea=geoshow('landareas.shp','FaceColor',[0.6 0.6 0.6]);
scatterm(Lat,Lon,2,c,'filled');
scaleruler on;
setm(handlem('scaleruler'),... 'MajorTick',0:100:200);
Previously I had labelled each coordinate with the site name using textm and this showed up fine. I also tried writing "c" as a color name but this did not work either. Matlab says c should be a vector or a three-column matrix of RGB triplets
Where am I going wrong/how can I make my coordinates show up with different colours?
Thank you!

採用された回答

Amy Haskins
Amy Haskins 2018 年 11 月 1 日
It looks like the size is too small for the markers to be visible. I changed 2 to 25 in the line below leaving the rest of your code alone and I can see the markers.
scatterm(Lat,Lon,25,c,'filled');

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeScatter Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by