MATLAB Answers

0

How do I have multiple color maps two different data-sets portrayed on single axes?

Asked by Saeed Mohammadian on 3 Sep 2019
Latest activity Answered by Subhadeep Koley on 6 Sep 2019
I have two types of datasets and I want to plot them on a subplot
One is of continuous form for which I use pcolor
The other is point data for which I use scatterplot
I am plotting the scatter point data over the continuous one on a single axes using subplot. How can I have separate colormap for each data?
Right now, what I'm getting is that the colormap for the scatter data is automatically assinged to the continous data as well like below
Test13123.jpg

  0 Comments

Sign in to comment.

1 Answer

Answer by Subhadeep Koley on 6 Sep 2019

The following code might help.
for k = 1:2
ax(k) = subplot(1,2,k);axis square;
end
% Subplot 1
subplot(ax(1));
% Pseudocolor plot
pcolor(ax(1),rand(50));colormap(ax(1),winter);colorbar;
title('First Subplot');
% Subplot 2
subplot(ax(2));
x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = 25;
c = linspace(1,10,length(x));
% Scatter plot
scatter(x,y,sz,c,'filled');colormap(ax(2),jet);colorbar;
title('Second Subplot');
subplot_colormap.png
Or to plot 2 different graphs on the same axis with different colormap you can refer here.

  0 Comments

Sign in to comment.