x 轴上的 Matlab 日期帮助
Matlab date help on x-axis
我有一个与此类似的猪排图:
用于制作它的等高线函数具有 x 和 y 位置的输入参数,这些参数是连续日期(这似乎是 MATLAB 所要求的)。然后我使用以下命令获取我想要的格式:
datetick('x', 2); datetick('y', 2);
我遇到的问题是,当我放大绘图时,刻度标签不会自动生成,如果我放大以使用一周的日期范围,则 x 或 y 轴上可能没有刻度例如。
我尝试为 XtickMode
和 YtickMode
启用 'auto'
但是当我在使用这些命令后放大或平移时,自变量和因变量之间的关系由于某种原因丢失了(也就是说,日期不会像 x 轴上只有数字并放大时那样与数据保持一致。
关于如何解决此问题以获得我正在寻找的功能的任何想法?
我也尝试过命令xtickformat('dd-MMM-yy')
,但是当我将它与等高线图一起使用时出现错误"Invalid numeric tick label format."。
据我所知,MATLAB 中没有内置方法可以执行此操作。我使用 MATLAB FileExchange 中的 datetickzoom
函数。如果您将 datetick
的所有实例替换为 datetickzoom
,它会在您放大时自动更新相关的轴标签。
我有一个与此类似的猪排图:
用于制作它的等高线函数具有 x 和 y 位置的输入参数,这些参数是连续日期(这似乎是 MATLAB 所要求的)。然后我使用以下命令获取我想要的格式:
datetick('x', 2); datetick('y', 2);
我遇到的问题是,当我放大绘图时,刻度标签不会自动生成,如果我放大以使用一周的日期范围,则 x 或 y 轴上可能没有刻度例如。
我尝试为 XtickMode
和 YtickMode
启用 'auto'
但是当我在使用这些命令后放大或平移时,自变量和因变量之间的关系由于某种原因丢失了(也就是说,日期不会像 x 轴上只有数字并放大时那样与数据保持一致。
关于如何解决此问题以获得我正在寻找的功能的任何想法?
我也尝试过命令xtickformat('dd-MMM-yy')
,但是当我将它与等高线图一起使用时出现错误"Invalid numeric tick label format."。
据我所知,MATLAB 中没有内置方法可以执行此操作。我使用 MATLAB FileExchange 中的 datetickzoom
函数。如果您将 datetick
的所有实例替换为 datetickzoom
,它会在您放大时自动更新相关的轴标签。