Can I create a custom background for a plot?

19 Ansichten (letzte 30 Tage)
Ryan
Ryan am 26 Aug. 2017
Bearbeitet: Jan am 27 Aug. 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

Akzeptierte Antwort

Jan
Jan am 27 Aug. 2017
Bearbeitet: Jan am 27 Aug. 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 Kommentare
Ryan
Ryan am 27 Aug. 2017
Winner! Thanks Jan you are the best.
Jan
Jan am 27 Aug. 2017
Thanks Ryan. You are the winner, because this is your thread. :-)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 27 Aug. 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.

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by