Effacer les filtres
Effacer les filtres

Can I create a custom background for a plot?

10 vues (au cours des 30 derniers jours)
Ryan
Ryan le 26 Août 2017
Modifié(e) : Jan le 27 Août 2017
Hello all,
I like to turn my axes and markers off like this:
set(gca,'Visible','off')
Then I change the background to a certain color. My question is can you make the background multicolored? i.e. the color fades from white to black top to bottom or something along those lines. My first instinct is just make an image and put it behind the data I'm plotting, but I was hoping you guys might now of a better way.
If I do have to go the image route what is the code to hide it behind the data. uistack? What would that look like?
Thanks! And let me know if this question needs more explanation.
-Ryan

Réponse acceptée

Jan
Jan le 27 Août 2017
Modifié(e) : Jan le 27 Août 2017
Which background? Of the axes or the complete figure? This creates a 2nd axes containing a grey ramp behind an invisible axes containing a 2D diagram:
figure;
AxesH = axes('Visible', 'off', 'NextPlot', 'add'); % Axes for diagrams
plot(1:10, rand(10, 10), 'LineWidth', 3);
set(AxesH, 'units', 'pixels'); % Get size in pixels
Pos = get(AxesH, 'Position');
ramp = repmat(linspace(1, 0, Pos(4)).', 1, Pos(3)); % Create gray ramp
ImgAxesH = axes('Visible', 'off'); % Axes for background
imshow(ramp, [], 'Parent', ImgAxesH); % Show ramp
uistack(AxesH, 'top'); % Diagram to the top
  2 commentaires
Ryan
Ryan le 27 Août 2017
Winner! Thanks Jan you are the best.
Jan
Jan le 27 Août 2017
Thanks Ryan. You are the winner, because this is your thread. :-)

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 27 Août 2017
Yes, you could use uistack() to hide the image behind everything else, provided the other items had non-negative Z values. If you are doing 3D plots then you will need to do more work, to texture map the image onto a surface or patch and ensure that the patch is always perpendicular to the line of sight and "behind" all objects.
There is no built-in provision for multicolored backgrounds.

Catégories

En savoir plus sur Propagation and Channel Models dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by