Вы также можете поиграть со шрифтом метки оси, чтобы уменьшить его.
set(gca,'FontSize',6)
См. Также другие свойства осей , чтобы изменить шрифт - FontName, FontWidth, FontUnits и т. Д.
Другое решение : если ваши метки короткие, вы можете чередовать расстояние от осей, чтобы метки не перекрывались.Проверьте этот пример:
lbl = cellstr(reshape(sprintf('%3d',1:100),3,100)');
lbl(1:2:100) = strcat(lbl(1:2:100),{' '});
imagesc(rand(100))
set(gca,'ytick',1:100)
set(gca,'yticklabel',lbl)
Часть полученного изображения:
![example image](https://i.stack.imgur.com/vjvjZ.png)
ОБНОВЛЕНИЕ
Чтобы ответить на вашобновленный вопрос.
- Документ PDF может содержать только статические изображения.После того, как вы сохранили рисунок в PDF (или любой другой графический файл), вы не можете увеличивать / уменьшать изображение, как с инструментами для рисования MATLAB.
- Вы можете сначала увеличить масштаб изображения MATLAB, а затем сохранить файл PDF.В этом случае рисунок будет сохранен как есть.Но этот способ предполагает интерактивность пользователя с рисунком.
- Если вы заранее знаете интересующую вас область, вы можете установить пределы осей с помощью свойств XLim / YLim, а затем сохранить рисунок.
Пример:
imagesc(X);
set(gca, 'ytick', 1:1000, 'yticklabe', ylabel);
set(gca, 'XLim',[1 20], 'YLim', [20 40])
saveas(gcf, 'fig.pdf');
Кстати, вы также можете сохранить рисунок в файл с помощью функции PRINT .Более гибкий.SAVEAS - это просто обертка вокруг него.
print('-dpdf','fig.pdf')