How to FIx non uniform Ranges in contour plots

Hi all,
I have X,Y,Z matix. I would like to plot contours as per the follwoing ranges of Z.
For
Z<50 --> Color1.
50<Z<=100 -->Color2.
100<Z<=500 -->Color3.
500<Z<=1000 -->Color4.
1000<Z<=5000 -->Color5.
5000<Z -->Color6.
And want to have evenly spaced color bar with tick labels as (0-50, 50-100,10-500,500-1000,1000-5000,>5000) at the middle of respective colors.
Looking forward to tips and tricks.
best
jayant

 Accepted Answer

[X,Y,Z] = peaks(50);
levels = [-10 -8 -5 -2 0 4 6 8];
contourf(X,Y,Z, levels,'ShowText','on')

2 Comments

thanks. How do I set the color of contours , and have evenly spaced color bar with tick labels.
[X,Y,Z] = peaks(50);
levels = [-10 -8 -5 -2 0 4 6 8];
contourf(X,Y,Z, levels,'ShowText','on');
colorbar

Sign in to comment.

More Answers (0)

Categories

Products

Release

R2019b

Asked:

on 20 Aug 2021

Commented:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!