Azzera filtri
Azzera filtri

Can I create a custom background for a plot?

10 visualizzazioni (ultimi 30 giorni)
Ryan
Ryan il 26 Ago 2017
Modificato: Jan il 27 Ago 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

Risposta accettata

Jan
Jan il 27 Ago 2017
Modificato: Jan il 27 Ago 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 Commenti
Ryan
Ryan il 27 Ago 2017
Winner! Thanks Jan you are the best.
Jan
Jan il 27 Ago 2017
Thanks Ryan. You are the winner, because this is your thread. :-)

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 27 Ago 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.

Categorie

Scopri di più su Propagation and Channel Models in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by