MATLAB / Octaveを使用して単純なヒートマップを作成しようとしています。
ご覧のとおり、多くの行があり、それぞれが個別のカテゴリを表しています。
この関数を使用していimagesc
ますが、画像/プロットを拡大縮小して、各y軸ラベルを適切に印刷できるようにしたいと考えています(下の画像に見られるような混乱はありません)。
これが私が修正したいサンプルコードです:
A = randi(100, 200, 3);
imagesc(A, limit = [0, 100]);
set(gca, 'xtick', [1:3]);
set(gca, 'xticklabel', { "1,000", "2,000", "3,000" });
set(gca, 'ytick', [1:200]);
編集:私は提案された問題の解決策を添付しています。EitanTのアドバイスとhttp://nibot-lab.livejournal.com/73290.html?nojs=1の有用な情報のおかげで到達しました:
paperWidth = 16.5;
paperHeight = 11.7;
set(gcf, 'Position', get(0,'Screensize'));
set(gcf, 'PaperUnits', 'inches');
set(gcf, 'PaperSize', [paperHeight paperWidth]);
set(gcf, 'PaperPositionMode', 'manual');
set(gcf, 'PaperPosition', [0 0 paperWidth paperHeight]);
set(gcf, 'renderer', 'painters'); figure(gcf);
A = randi(100, 200, 3);
imagesc(A, limit = [0, 100]);
set(gca, 'FontSize', 5);
set(gca, 'FontWeight', 'light');
set(gca, 'xtick', [1:3]);
set(gca, 'xticklabel', { "1,000", "2,000", "3,000" });
set(gca, 'ytick', [1:200]);