MATLAB Answers

Mr M.
0

How to put tick in front of a picture?

Asked by Mr M.
on 15 Jan 2017
Latest activity Edited by Image Analyst
on 7 Oct 2019
I would like to use imagesc but it covers xticks, yticks. Is it possible to uncover them?

  0 Comments

Sign in to comment.

2 Answers

Answer by Star Strider
on 15 Jan 2017

Using the Layer axis property also works:
PB2 = imread('Cj0MdYJUoAAReUH.jpg');
figure(1)
imagesc(PB2)
set(gca, 'Layer','top')

  4 Comments

Show 1 older comment
Thank you!
I wish!
We share the hat! (I was wearing it just then so the sunlight wouldn’t interfere with my seeing the image on my phone.)
Now your tick marks are on the inside of the axes box, and mine are on the outside. I know that you can set a default in setiptprefs() for whether or not you want the tick marks and labels to be shown by default when you call imshow(). But after a quick look in the help I didn't see where you could set the tick mark style as 'outside', 'inside', or 'crossing' though I think it's there somewhere. Do you know how to do that?
In R2016b (and the other more recent releases), that would be:
set(gca, 'TickDir', 'out')
or:
set(gca, 'TickDir', 'both')
I tested these and will post the results if you want me to. This is in the Axis Properties documentation.

Sign in to comment.


Answer by Image Analyst
on 15 Jan 2017
Edited by Image Analyst
on 7 Oct 2019

Use imshow followed by axis on:
imshow(yourImage);
axis on;
You'll get tick marks outside the axes box (which you can also turn on or off if you want).

  1 Comment

How can this answer not have 1000 votes?

Sign in to comment.