Hi Ajmal,
I understand you are trying to overlay your Cartesian co-ordinate plot onto a map.
It might be possible to overlay your graph on a map instead using the “axesm” function.
An example of a map being created using the “axesm” function is as follows
coast = load('coast');
axesm('pcarree', 'Origin', 180,'MLabelParallel','south', ...
'Frame', 'on', 'Grid', 'on', 'Meridian', 'on', 'Parallel', 'on');
mapShow = geoshow(coast.lat, coast.long,'Color','black');
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1287050/image.png)
Then you can add your own axes to the map.