solid contour lines for some specific values of a contourf plot

조회 수: 2 (최근 30일)
Richard
Richard 2012년 7월 17일
댓글: Cva Shrestha 2017년 5월 2일
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?

채택된 답변

Teja Muppirala
Teja Muppirala 2012년 7월 17일
편집: Teja Muppirala 2012년 7월 17일
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
Teja Muppirala
Teja Muppirala 2012년 7월 17일
You have to look at all the patches and find the ones with userdata > 4.0. I updated the answer to reflect this.
Cva Shrestha
Cva Shrestha 2017년 5월 2일
When i copied and ran the code..nochanges were observed..
when i checked the userdata was empty?? can anybody help in this

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Lighting, Transparency, and Shading에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by