change the colormap of a figure using another GUI
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
mahmoud zemzami
il 20 Mag 2020
Commentato: mahmoud zemzami
il 29 Mag 2020
Hi,
I created a figure with pcolor map, and then I created a gui called figure prperties that let change the properties of the pcolor map like grid on/or off, color, line width.
the problem is that when use
colormap summer
or any other colormap (coper, winter, hot...)
the figure doesn't change, and it sems that the code in the GUI is not linked to the figure that I already created.
2 Commenti
KostasK
il 20 Mag 2020
Can you show us part of your code where you have the colormap summer included?
Risposta accettata
Ameer Hamza
il 20 Mag 2020
If multiple figures exist, running colormap without specifying which figure you are referring to can lead to such issues. Explicitly pass the handle of figure or axes. For example in your first code, get the handle of the axes object
fig = figure;
ax = axes(); % get handle of axes object
carte=pcolor(map_longitude,map_latitude,precipitation_change)
hold on
h = colorbar;
h.Label.String = 'Change in Precipitation (in %)';
colormap
Now pass the handle 'ax' to explicitly specify which axes are you referring to
if colour==1
colormap(ax, 'summer');
elseif colour==2
colormap(ax, 'winter');
elseif colour==3
colormap(ax, 'spring');
end
Più risposte (1)
Rik
il 20 Mag 2020
Modificato: Rik
il 20 Mag 2020
Whenever you are working with a GUI: use explicit handles. Many functions accept handles to the affected object as an input, colormap is no exception.
Make sure your GUI has access to the handle of the axes object you want to modify.
For other advice about GUI design (and reasons why you should not start with GUIDE, as I'm seeing at the edge of your screenshot), see this thread.
colours=get(handles.colours,'String');
if get(handles.colours,'Value')>1 %skip '------'
colour=colours{get(handles.colours,'Value')};
end
colormap(ax,colour)
4 Commenti
Rik
il 21 Mag 2020
You're welcome. If you feel either answer solved your question, please consider marking it as accepted answer. If you think the other was helpful as well you can expres that with the upvote button.
Vedere anche
Categorie
Scopri di più su Colormaps 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!