Plotting latitude, longitude and array with a shapefile outline
5 views (last 30 days)
Show older comments
I have three 120 by 150 arrays, one for latitude, one for longitude and one for solar radiation. I also have a shapefile showing the Ethiopian border.
.
![shapefile_ethiopia.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/203800/shapefile_ethiopia.png)
I can use pcolor to plot this data but I would really like to use a shapefile to show the Ethiopian country outline on top of this data.
I would really appreciate any help. Thank you!
![ethiopia_solarradiation.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/203801/ethiopia_solarradiation.png)
Accepted Answer
Raghav Singhal
on 20 Feb 2019
Hi,
You can plot the map outline over your data by using ‘geoshow’ function and setting the 'FaceColor' field to 'none'. If the line isn’t clearly visible, you could alter the ‘linewidth’ field as required. Hope this helps
eg: geoshow('landareas.shp', 'FaceColor', 'none','LineWidth',2);
For more information on the “geoshow function”, you can refer to this link: https://www.mathworks.com/help/map/ref/geoshow.html
More Answers (0)
See Also
Categories
Find more on Geographic Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!