How to plot a Map with 2 dimensional colorbar?

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

darova
darova 2019년 10월 14일
You can use axes to create new axes and place there an image you want
sid Chen
sid Chen 2019년 10월 14일
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 2019년 10월 14일
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.

댓글을 달려면 로그인하십시오.

 채택된 답변

darova
darova 2019년 10월 14일

2 개 추천

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개)

Alaster Meehan
Alaster Meehan 2019년 10월 14일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Blue에 대해 자세히 알아보기

질문:

2019년 10월 14일

댓글:

2019년 10월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by