solid contour lines for some specific values of a contourf plot

11 views (last 30 days)
After generating a contourf plot is it possible to draw a solid black line around some specific values?
For example:
[C,h] = contourf(peaks(20),10);
colormap autumn
From this, is it possible to dray a contour around the regions in the plot which correspond to values above a certain value, say 4. So, any values that are above 4 will have a solid black line surrounding it. How can this be achieved?

Accepted Answer

Teja Muppirala
Teja Muppirala on 17 Jul 2012
Edited: Teja Muppirala on 17 Jul 2012
The userdata property of each patch is set to the level's value. You can use this to find the relevant patch, and make its line width bigger.
[C,h] = contourf(peaks(20),-10:10);
colormap autumn
thisH = findall(h,'Userdata',4.0);
set(thisH,'linewidth',3)
Redo (to make all levels above 4.0 bold):
[C,h] = contourf(peaks(20),10);
colormap autumn
kids = get(h,'children');
indices = cell2mat(get(kids,'Userdata')) > 4.0;
set(kids(indices),'linewidth',3)
  3 Comments
Cva Shrestha
Cva Shrestha on 2 May 2017
When i copied and ran the code..nochanges were observed..
when i checked the userdata was empty?? can anybody help in this

Sign in to comment.

More Answers (0)

Categories

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by