Filter löschen
Filter löschen

shift a plot in the vertical direction?

28 Ansichten (letzte 30 Tage)
Shani
Shani am 21 Nov. 2013
Kommentiert: Henry Ebili am 12 Apr. 2016
How can I shift a plot in the vertical direction?
  1 Kommentar
Image Analyst
Image Analyst am 23 Nov. 2013
Here is what Shani asked, so that it will still be here when she deletes this question:
How can I shift a plot in the vertical direction?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 21 Nov. 2013
Bearbeitet: Azzi Abdelmalek am 21 Nov. 2013
k=2
plot(y+k)
%or
plot(x,y+k)
  2 Kommentare
Azzi Abdelmalek
Azzi Abdelmalek am 21 Nov. 2013
Bearbeitet: Azzi Abdelmalek am 21 Nov. 2013
This is the code, just try it
Henry Ebili
Henry Ebili am 12 Apr. 2016
What then, is "y" in your argument?

Melden Sie sich an, um zu kommentieren.


HJ
HJ am 21 Nov. 2013
It's not the most elegant solution, but you could use handles to simply slide all the coordinates in one direction. For example:
% Plot twenty random points
plot(100*rand(1,20),'o');
axis([0 20 0 100]);
% Get coordinates of all objects in plot (note that you
% won't need to do this if you keep track of the handle
% of each point as you plot it...
plotObjects = get(gca, 'Children');
% Shift all points in the Y directon
offset = 5;
set(plotObjects, 'YData', get(plotObjects, 'YData') + offset);
If you run that last set command multiple times, you should see your points gradually shifting up and out of view.
  1 Kommentar
HJ
HJ am 22 Nov. 2013
More than half of what I posted is comments. The code part is really quite short.
In any case, the "right" approach (if there is such a thing) depends on what you're trying to do. If you just want to plot an existing bunch of numbers with an offset, then yes, Azzi's approach will work just fine. If you want to shift things on an existing plot, then the handle graphics stuff is a good way to do it.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Object Programming 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