Matlab日期帮助x轴

问题描述 投票:0回答:1

我有一个看起来像这样的pigchop情节:

用于使其具有的轮廓函数具有作为串行日期的x和y位置的输入参数(这似乎是MATLAB所需的)。然后我使用以下命令来获取我想要的格式:

datetick('x', 2); datetick('y', 2);

我遇到的问题是,当我放大绘图时,刻度标签不会自动生成,如果我放大使用周的日期范围,我可以在x或y轴上没有刻度。

我尝试为'auto'XtickMode启用YtickMode,但是当我在使用这些命令后放大或平移时,独立变量和因变量之间的关系由于某种原因而丢失(也就是说日期不会像数据一样留在数据中)在x轴上并放大)。

有关如何解决此问题以获得我正在寻找的功能的任何想法?

我也尝试过命令xtickformat('dd-MMM-yy')但是我收到错误“无效的数字刻度标签格式”。当我将它与轮廓图一起使用时。

matlab matlab-figure
1个回答
1
投票

据我所知,MATLAB中没有内置方法来做到这一点。我使用MATLAB FileExchange中的datetickzoom函数。如果用datetick替换datetickzoom的所有实例,它会在放大时自动更新相关的轴标签。

© www.soinside.com 2019 - 2024. All rights reserved.