Contourf and a background image: how set transparency ?

43 vues (au cours des 30 derniers jours)
Mario Cilento
Mario Cilento le 13 Jan 2017
Commenté : Kuifeng Zhao le 16 Nov 2020
Hello everyone. I have a contourf plot and I need to add in the same figure, as background image, a map. The issue is enhance trasparency of contourf layers.
I try to use my own code, helped by these forum, reported here:
% plotting image and contourf
img = imread('backgroud.png');
I=imagesc(img);
hold on;
[c,h]=contourf(X,Y,griddata(x,y,z,X,Y));
% setting trasparency
set(c, 'Renderer', 'OpenGL');
alphable = findobj(h, '-property', 'FaceAlpha');
set(alphable, 'FaceAlpha',0.5);
Even though the command 'Renderer' is applied directly to countourf's handles, this error occurs:
The name 'Renderer' is not an accessible property for an instance of class
'matlab.graphics.GraphicsPlaceholder'.
I'm working on a Matlab 2015b.
  3 commentaires

Connectez-vous pour commenter.

Réponses (1)

Jeff Barton
Jeff Barton le 22 Oct 2019
Undocumentedmatlab.com has the solution (which involves FacePrims field):
(See "Customizing the color" section)
  2 commentaires
Kuifeng Zhao
Kuifeng Zhao le 16 Nov 2020
This works for me, Matlab 2020b. Thanks for sharing.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Lighting, Transparency, and Shading dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by