How to link geographic axes limits
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have to use multiple axis to superpose two geoscatter on a map (to be able to set one colormap for each kind of data on the same figure), and I'm used to the linkaxes function when I do this kind of stacking with more traditionnal axes. But it seems to be impossible to do as simply for geographic axes... Does anyone know how to do this ?
This is how I do with non-geographical axes :
cmap1 = 'jet'; cmap2 = 'winter'; %for example
x1 = 1:10; y1 = x1; A1 = 10; C1 = 1:length(x1);
x2 = 0:9; y2 = 3*x2;A2 = 10; C2 = 1:length(x2);
figure()
ax1 = axes;
scatter(x1,y1,A1,C1)
ax2 = axes;
scatter(x2,y2,A2,C2);
ax2.Visible = 'off'; % Here we have our two axes stacked
linkaxes(ax1,ax2) % what I'm used to
colormap(ax1,cmap1)
colormap(ax2,cmap2)
Shoud I rather use Mapping Toolbox functions ?
0 Commenti
Risposte (1)
Vinayak
il 4 Gen 2024
Hi Damien
The function 'linkaxes' does not support 'geoaxes'.
You may try this workaround by using the 'linkprop' function. There may be lag while rendering such a plot. This is due to the high computational requirements in geoaxes objects.
lat1 = rand(10, 1) * 10;
lon1 = rand(10, 1) * 10;
lat2 = rand(10, 1) * 10;
lon2 = rand(10, 1) * 10;
figure;
% Create geoaxes
ax1 = geoaxes;
ax2 = geoaxes;
% Plot initial data
geoscatter(ax1, lat1, lon1);
colormap(ax1, 'jet');
geoscatter(ax2, lat2, lon2);
colormap(ax2, 'winter');
ax2.Visible = 'off';
linkprop([ax1, ax2], {'MapCenter', 'ZoomLevel', 'LatitudeLimits', 'LongitudeLimits'});
I would suggest using single geoaxes to plot values and customize them using Marker Properties.
lat1 = rand(10, 1) * 10;
lon1 = rand(10, 1) * 10;
lat2 = rand(10, 1) * 10;
lon2 = rand(10, 1) * 10;
figure;
% Create geoaxes
ax1 = geoaxes;
% Plot initial data
geoscatter(ax1, lat1, lon1, 'blue');
hold on;
geoscatter(ax1, lat2, lon2, 'yellow');
0 Commenti
Vedere anche
Categorie
Scopri di più su Geographic Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!