Tick marks on primary x and y axes

14 vues (au cours des 30 derniers jours)
Cynthia
Cynthia le 14 Nov 2022
Commenté : Madmad le 17 Sep 2024
I'm trying to create a plot where there's only tick marks on the bottom x axis and left y axis, but everything I've tried thus far just produces tick marks on all sides. Please not that the y axis is meant to go in descending order. Thanks!
Here is the code I currently have for the plot:
figure(1);
plot(h, n, "k");
set(gca,'YDir','reverse', 'TickDir', 'out');
xlabel('Distance (cm)');
ylabel('Time (min)');
axis square;
box on
set(gcf, 'Color', 'w')

Réponse acceptée

RAGHUNATHRAJU DASHARATHA
RAGHUNATHRAJU DASHARATHA le 15 Nov 2022
As per my understanding you want to remove tick marks on top x axis and right y axis .
I will try to demonstrate using the below example.
a=1:10;
b=1:10;
figure;
plot(a, b, "k");
h=gca;
set(h, 'TickDir', 'out','box','off','color','none')
c=axes('Position',h.Position,'box','on','xtick',[],'ytick',[]);
axes(h)
linkaxes([h c])
xlabel('Distance (cm)');
ylabel('Time (min)');
  1 commentaire
Madmad
Madmad le 17 Sep 2024
Coming back to this answer that worked well: How to keep my figure invisible if I set figure('visible','off')? Calling axes(h) makes my figure visible, which I don't want to happen. I have to recall set(gcf), so no problem, I was just wondering if there is an option to keep it invisible when calling axes(h).

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by