データXのサイズが1000*1000であると想定します。Xは、次のコマンドを使用して表示されます。
imagesc(X);
そして、すべての行は以下を使用してラベル付けされます。
set(gca, 'YTickLabel', somelabels);
データXは適切にプロットされ、Ytickラベルも表示されますが、行数が多いため、ラベルは非常に重なっています。問題を解決する方法はありますか?どんな助けでも大歓迎です。
編集1
私の質問は私の問題を表すためにうまく述べられていなかったことに気づきました。答えに基づいて理解をまとめ、もう一度質問します。
フィギュアウィンドウにできるだけ多くの行/ラベルを表示するには、次のことが役立ちます。
set(gca,'FontSize',6), or, alternate the distance (suggested by yuk), or, set(gca,'YTick',1:10:1000,'YTickLabel',somelabels(1:10:1000));
コード
set(gca,'Units','pixels','Position',[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に保存して、Adobe Readerで開いたときに上記のポイント4と
同様の動作をするようにするにはどうすればよい ですか?