Logarithmic scale for colorbar
    조회 수: 88 (최근 30일)
  
       이전 댓글 표시
    
I sometimes require a plot which has a colorbar with a log scale. Previously I did this by setting the 'yscale' property of the underlying colorbar axes, but this no longer works with the new graphics system. Is there a workaround for the new system?
채택된 답변
  Jonathan Campelli
      
 2015년 4월 15일
        Hello Tom,
My script plots sample data in logscale using "countourf", and both "YTick" and "YTickLabel" are set in "colorbar" on the last line:
Data=magic(100);
c=[1 10/3 10 100/3 100 1000/3 1000 10000/3 10000];
contourf(log(Data(:,:)),log(c));
colormap(bone);  %Color palate named "bone"
caxis(log([c(1) c(length(c))]));
colorbar('FontSize',11,'YTick',log(c),'YTickLabel',c);
If this code does not meet your needs, let me know, and I will develop a more appropriate solution,
Best regards,
Jonathan Campelli
댓글 수: 2
추가 답변 (1개)
  Xiaolong
 2020년 3월 26일
        set(gca,'colorscale','log')
댓글 수: 1
  Walter Roberson
      
      
 2020년 4월 27일
				Note: that was not available at the time the question was originally asked.
참고 항목
카테고리
				Help Center 및 File Exchange에서 Title에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!