Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
假设数据X的大小为1000 * 1000。使用以下命令显示X:
imagesc(X); 并使用以下标签标记所有行: set(gca, 'YTickLabel', somelabels); 尽管已正确绘制了数据X并显示了Ytick标签,但由于行数很多,因此标签高度重叠。有什么办法解决这个问题?任何帮助将不胜感激。 编辑1 我意识到我的问题并不能很好地代表我的问题。我将根据答案总结我的理解并重新提出一个问题:
如何将图像保存到pdf文件或png中,以使其在Adobe Reader中打开时具有与上述第3点类似的行为,而不是与第4 点类似的行为? 回答: 您也可以使用轴标签字体来使其变小。 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'); 顺便说一句,您还可以使用PRINT功能将图形保存到文件中。更灵活。 SAVEAS只是包装。 print('-dpdf','fig.pdf') 更多&回答... |
![]() |
![]() |