gpt4 book ai didi

MATLAB 删除一个轴上的刻度,同时保留标签

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:21 36 4
gpt4 key购买 nike

我想制作一个 MATLAB 图,它有刻度标签但在 x 轴上没有刻度线,但在 y 轴上有刻度线。我该怎么做?

我不会用

set(gca,'XTick',[])

因为这会删除刻度标签。我也不会用

set(gca,'TickLength',[0 0])

因为这会删除 y 轴上的刻度线。

最佳答案

您必须使用多个轴来实现此效果,因为 MATLAB 没有为 X 轴和 Y 轴提供单独的 TickLength 属性。

例子:

x=linspace(0,4*pi);
y=sin(x);
ax=plotyy(x,y,0,0);
set(ax(1),'XTick',[]);
set(ax(1),'YColor',get(ax(1),'XColor'))
set(ax(2),'TickLength',[0 0]);
set(ax(2),'YTick',[]);

这有点 hacky,但它通过使用 plotyy() 函数中提供的额外 y 轴来保持 x 轴标签的刻度长度为 0,同时仍显示 y -从原始 y 轴开始。

关于MATLAB 删除一个轴上的刻度,同时保留标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288184/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com