Предположим, что данные X имеют размер 1000 * 1000. X отображается с помощью команды:
imagesc(X);
, и все строки помечаются с помощью:
set(gca, 'YTickLabel', somelabels);
Хотя данные X правильно разложены и метки Ytick также показаны, метки сильно перекрываются из-за большого количества строк. Есть ли способ решить проблему? Любая помощь будет принята с благодарностью.
Редактировать 1
Я понимаю, что мой вопрос был сформулирован не так, чтобы представить мою проблему. или, чередуя расстояние (предложено yuk), или установите (gca, 'YTick', 1: 10: 1000, 'YTickLabel', somelabels (1: 10: 1000));
Код
установлен (gca, 'Единицы', 'пиксели', 'Позиция', [20 20 10000 10000]);
по умолчанию отображает увеличенное изображение. Но если увеличенное изображение слишком велико, чтобы поместиться в Окно рисунка , будет отображаться только часть изображения. Однако ни уменьшение , ни инструмент панорамирование не могут достичь остальной части этого изображения.
Поведение по умолчанию для кода
imagesc (X);
set (gca, 'ytick', 1: 1000, 'yticklabe', ylabel);
отображает все изображение, подходящее к Окну рисунка , с перекрывающимися метками. Тем не менее, он позволяет увеличить часть изображения и увидеть неперекрывающиеся метки.
Если я сохраню изображение в файл pdf:
imagesc (X);
set (gca, 'ytick', 1: 1000, 'yticklabe', ylabel);
saveas (gcf, 'fig.pdf');
Тогда сохраненный PDF-файл является только изображением, подходящим для Окна рисунка с перекрывающимися этикетками. Однако, в отличие от увеличения в окне рисунков Matlab, увеличения в PDF-ридере не изменяет относительное положение / расстояние между метками. В результате увеличенное изображение в pdf по-прежнему перекрывается меткой.
Итак, мой вопрос:
Как сохранить изображение в файл pdf или png, чтобы оно имело такое же поведение, как в пункте 3 выше при открытии в Adobe Reader, а не в пункте 4 ?