Справка по датам Matlab по оси X - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть график porkchop, который выглядит примерно так:

Функция контура, используемая для его создания, имеет входные аргументы для позиций x и y, которые являются последовательными датами (поскольку это, казалось, требовалось MATLAB).Затем я использовал следующую команду, чтобы получить нужный мне формат:

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

Проблема, с которой я столкнулся, заключается в том, что когда я увеличиваю график, метки галочек не генерируются автоматически, и меня можно оставить без галочекна оси x или y, если я увеличу масштаб, например, для использования диапазона дат недели.

Я пытался включить 'auto' для XtickMode и YtickMode, но когда я увеличивал или панорамировал после использования этихкоманды почему-то теряют связь между независимой и зависимой переменными (иначе даты не остаются с данными, как если бы у вас были только цифры на оси х и увеличение).

Любые идеи поКак решить эту проблему, чтобы получить нужную функциональность?

Я также попробовал команду xtickformat('dd-MMM-yy'), но я получаю сообщение об ошибке «Неверный формат метки числового тика».когда я использую его с контурным графиком.

1 Ответ

0 голосов
/ 19 февраля 2019

Насколько я знаю, в MATLAB нет встроенного метода для этого.Я использую функцию datetickzoom из MATLAB FileExchange.Если вы замените все экземпляры datetick на datetickzoom, он автоматически обновит соответствующие метки оси при увеличении.

...