Я создал график с данными из файла Excel. Мне нужно, чтобы все xticks, но xticklabels появлялись только на каждые 6 тиков. Я попытался сделать это:В Matlab: Как сохранить все xTicks, но xTicklabels только на каждые 6 xTicks?
tickStep=6;
Sheet=2;
filename='MyData.xlsx';
[~,xAxis]=xlsread(filename,Sheet,'A2:A60');
yAxis=xlsread(filename,Sheet,'B2:B60');
plot(1:numel(xAxis),yAxis)
set(gca,'xtick',1:numel(xAxis))
set(gca,'xticklabel',xAxis(1:tickStep:numel(xAxis)))
К сожалению, это не работает, как и все xticks построены, но xticklabels появляются на каждом XTICK вместо каждого 6-го, как я пытался достичь. Я потратил довольно много времени, думая о решении :-(Мне нужна помощь Спасибо
редактирования:... Я включил изображение, чтобы помочь ответить на следующие вопросы:
В связи с этой должностью , было бы также возможно, что стрелки появятся каждые 4 xticks вместо того, чтобы держать их всех, в то же время, что xticlabels нанесены на график каждые 6 xticks ?, не уверены в этом.
Обратите внимание, что вопрос выравнивания теперь также рассматривается в ответе. –
Что касается вашего последнего вопроса, вы можете размещать метки только там, где уже есть тики, поэтому метки ваших меток должны появляться везде, где вам нужен ярлык. – gnovice