Effacer les filtres
Effacer les filtres

How to plot a Map with 2 dimensional colorbar?

9 vues (au cours des 30 derniers jours)
sid Chen
sid Chen le 14 Oct 2019
Commenté : sid Chen le 15 Oct 2019
Hi, I want to plot like this figure.
My question is how to get colorbar like this one, the shape of the figure( like this map) doesn`t matter( Now it`s a gobal spatial pattern, it could be anything else)
at each point on the map, I have 2 values, mapping to one color in the two dimensional colorbar.
Snipaste_2019-10-14_12-38-34.png
  3 commentaires
sid Chen
sid Chen le 14 Oct 2019
It`s my fault that my expression is not clear.
The trouble is how to get 2-D colorbar, I only know how to plot with 1-D colorbar.The position doesn`t bother me.
Thanks for comments.
Adam
Adam le 14 Oct 2019
As mentioned, there is no functionality for a 2d colourbar in Matlab, but you can create your 2d image representing your 2d colourmap easily and just plot it using imagesc on its own axes that you can position wherever you want.

Connectez-vous pour commenter.

Réponse acceptée

darova
darova le 14 Oct 2019
Here is a way:
clc,clear
n = 100;
I = zeros(n,n,3);
h = linspace(0,1/6,n);
s = linspace(1,0,n/2);
[H,S] = meshgrid(h,s);
I(:,:,1) = [H+0.5; H];
I(:,:,2) = [S; flipud(S)];
I(:,:,3) = [S; flipud(S)]/2+0.5;
I1 = hsv2rgb(I);
imshow(I1)
12333.png
  1 commentaire
sid Chen
sid Chen le 15 Oct 2019
Wow, Thanks!
it`s amazing!

Connectez-vous pour commenter.

Plus de réponses (1)

Alaster Meehan
Alaster Meehan le 14 Oct 2019
I don't think Matlab has anything that can do this nativly, but I will follow just incase any has a better idea then me.
My thoughts...
Generate an image/matrix that is what you want you color bar to look like. Use the subplot function to plot your image/map and your colorbar image next to each other.
Cheers Alaster
  1 commentaire
sid Chen
sid Chen le 14 Oct 2019
Still Thanks!
I will be wating for the answer.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Red dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by