about contour and transparent

3 次查看(过去 30 天)
Hi,
I am trying to plot coutour overlaying on the top of imagesc. But my result is contour blocking the imagesc. I tried to make countour transparency.
So, please show me how to make countour transparency.
Thanks.

采纳的回答

Walter Roberson
Walter Roberson 2011-6-11
thick = 0.8; %alpha value
ch = contourf(...);
patches = findobj(ch,'-property','AlphaData')
for ph = patches
set(ph,'AlphaData', thick * get(ph,'AlphaData'));
end
  2 个评论
Dawn
Dawn 2011-6-11
Thank you.
My codes are: two dataset- d ,d1
imagesc(d); % plot figure
hold on;
thick = 0.8; %alpha value
ch =contour(d1,'black'); % overlay a transparent contour over imagesc
patches = findobj(ch,'-property','AlphaData');
for ph = patches
set(ph,'AlphaData', thick * get(ph,'AlphaData'));
end
Aftr running the codes, error message is:
Invalid handle
Error in ==> contourplot at 5
patches = findobj(ch,'-property','AlphaData');
Dawn
Dawn 2011-6-11
Thank you.
My codes are: two dataset- d ,d1
imagesc(d); % plot figure
hold on;
thick = 0.8; %alpha value
ch =contour(d1,'black'); % overlay a transparent contour over imagesc
patches = findobj(ch,'-property','AlphaData');
for ph = patches
set(ph,'AlphaData', thick * get(ph,'AlphaData'));
end
Aftr running the codes, error message is:
Invalid handle
Error in ==> contourplot at 5
patches = findobj(ch,'-property','AlphaData');

请先登录,再进行评论。

更多回答(1 个)

Jaime Calle
Jaime Calle 2011-7-4
编辑:John Kelly 2015-3-2
Once you have the handle to contour plot (ch), look for 'FaceAlpha' property in the contour plot children.
Patches = findobj(ch,'-property','FaceAlpha');
Then you can set transparency value to those patches by means of:
set(Patches, 'FaceAlpha', thick)
For patches and surfaces, the object property is 'FaceAlpha':

类别

Help CenterFile Exchange 中查找有关 Contour Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by