Multiple contour plots with one colorbar
    12 次查看(过去 30 天)
  
       显示 更早的评论
    
I have three contourf plots in a figure, each with a separate colorbar. Since the colorbars are identical for all plots, I would like to have only one that goes over the entire height of the figure.

Anyone have an idea?
0 个评论
采纳的回答
  Constantino Carlos Reyes-Aldasoro
      
 2020-6-4
        Hello
I think you have asked a similar question, or at least the answer is similar and it is to use the handles of each element of the figure, for instance this will create three plots:
h0=figure(1);
h1=subplot(311);imagesc(randn(25));h11=colorbar;
h2=subplot(312);imagesc(randn(25));h12=colorbar;
h3=subplot(313);imagesc(randn(25));h13=colorbar;
Now you can control each of those objects, let's make two colorbar invisibles, and then change the size of the other colorbar
h11.Visible = 'off';
h13.Visible = 'off';
h1.Position = [ 0.1300    0.7093    0.67    0.2157];
h2.Position = [ 0.1300    0.4096    0.67    0.2157];
h3.Position = [ 0.1300    0.1100    0.67    0.2157];
h12.Position =[ 0.8190    0.10      0.0381    0.83];
Notice that I also controlled the position of the axes. Perhaps the actual values will not exactly match your figure, but just play a little with those numbers and it should work.
As before, if this answers your question, please accept, if it does not, let me know.
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Contour Plots 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


