假设数据 X 的大小为 1000 *1000。X 使用以下命令显示:
imagesc(X);
并且所有行都使用以下标签进行标记:
set(gca, 'YTickLabel', somelabels);
尽管数据 X 已正确绘制并且还显示了 Ytick 标签,但由于行数很大,标签高度重叠。有没有办法解决这个问题?任何帮助将不胜感激。
编辑 1
我意识到我的问题没有很好地说明我的问题。我将根据答案总结我的理解并重新提出一个问题:
要在Figure Window中显示尽可能多的行/标签,以下内容会有所帮助:
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 阅读器中打开时具有与 上述第 3 点类似的行为,而不是第 4 点的行为?