Установка разной длины тиков - PullRequest
3 голосов
/ 09 февраля 2012

У меня есть график, на котором я хотел бы иметь много тиков вдоль оси x, но только с некоторыми из тиков будут связаны метки тиков. Однако я хотел бы, чтобы отметки для тех, у кого есть ярлыки, были длиннее, чем для тех, у кого их нет.

Я знаю, что вы можете включить MinorTicks по оси X, но это не позволит вам контролировать, где эти тики действительно расположены. Например, если ось x обозначает дни, я хочу, чтобы метки отмечались каждые 7 дней, а метки - каждые 28 дней.

Более того, установка XTickLength позволяет устанавливать только длину для каждой отметки, а не выборочно.

Каков наилучший способ контролировать длину тиков, позволяя при этом точно указать, где должны быть тики?

Ответы [ 2 ]

4 голосов
/ 09 февраля 2012

Как сказал юк в этот SO ответ на аналогичный вопрос о тиковых метках :

Тиковых меток нетотдельные объекты.Они принадлежат осям, а их свойства определяются осями.

Что вы можете сделать, это удалить метки галочек и заменить их текстовыми объектами.В этом случае вы можете управлять свойствами текста.

Полагаю, то же самое относится и к отметкам, но это, вероятно, сложнее.

Другим решением может быть наложение исходной оси навторой, как предложил от bdecaf .

0 голосов
/ 15 ноября 2015

Обновление графического движка R2014b представило следующее очень простое решение:

h = gca;
h.Box = 'off';
h.XRuler.TickLength = 50;
h.YRuler.TickLength = 30;

enter image description here

...