Shifting origin
Show older comments
Hey guys !
I want to move the origin of my axis at (x,y) of the non-standard coordinate space .. How do I go about it ? I know the function is axis (x,y) but nothing seems to be happening ..
I want to move the origin at (73, 941) of the image .. Got it from the the impixelinfo () ..
3 Comments
Siddharth Mallya
on 22 Mar 2011
Walter Roberson
on 22 Mar 2011
size(img,1) is the number of rows in img, which corresponds to the *Y* coordinate; likewise size(img,2) corresponds to the *X* coordinate.
Navodita Das
on 13 May 2020
Suppose, an image contains red point in it. Can I set that red point as origin of coordinate system?
Accepted Answer
More Answers (1)
Walter Roberson
on 22 Mar 2011
0 votes
Does the entire figure have to be affected, or just one axis, or a set of axis (such as used for plotyy) ?
Please indicate what exactly needs to be changed -- for example, is it okay if it just looks like the origin is there on the plot, or do you need to be able to specify other plotting locations relative to the new origin?
If you are just concerned about appearance, then you may be able to modify one of the Matlab File Exchange contributions such as axescenter or PlotAxisAtOrigin.
If you need the entire coordinate system changed then probably the easiest way I can think of would be to create a handle graphics transform that translated by the negative of the new coordinates.
5 Comments
Siddharth Mallya
on 22 Mar 2011
Walter Roberson
on 22 Mar 2011
Trying to solve this by shifting the axis is doomed to complicate things immensely.
For your situation, simply select only the part of the array that you want to deal with and manipulate that:
timg = img(1:941,73:end);
I am presuming here that you are using "axis image" so that the maximum y value corresponds to the bottom of the array in storage.
Siddharth Mallya
on 22 Mar 2011
Walter Roberson
on 22 Mar 2011
Well, tell it to plot timg after you trim off the part you don't need.
Sorry, my timezone is GMT-5 now, so it is about quarter after one in the morning and time for me to go to bed. And I don't Skype or Google Voice.
Siddharth Mallya
on 22 Mar 2011
Categories
Find more on Axis Labels in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!