假设数据X的大小为1000 *1000。X使用以下命令显示:
imagesc(X);而且所有的行都是用以下方式进行标记的:
set(gca, 'YTickLabel', somelabels);虽然数据X被正确地轮询,并且还显示了Ytick标签,但由于行数较多,标签高度重叠。有什么办法解决这个问题吗?任何帮助都将不胜感激。
编辑1
我意识到我的问题没有很好地表达来代表我的问题。我将根据答案总结我的理解,然后再问一个问题:
所以我的问题是:
如何将图像保存到pdf文件或png中,使其在Adobe读取器中打开时具有与上面第3点相似的行为,而不是在第4点。
发布于 2010-09-09 03:45:30
你也可以玩轴标签字体,使它更小。
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)部分结果图像:

更新
回答你最新的问题。
示例:
imagesc(X);
set(gca, 'ytick', 1:1000, 'yticklabe', ylabel);
set(gca, 'XLim',[1 20], 'YLim', [20 40])
saveas(gcf, 'fig.pdf');顺便说一句,您还可以使用打印函数保存图形文件。更灵活。SAVEAS只是它的包装。
print('-dpdf','fig.pdf')发布于 2010-09-09 04:35:17
https://stackoverflow.com/questions/3673491
复制相似问题