1

imagesc在 MATLAB 中使用将NxM矩阵显示为图像,其中颜色越暖,值越高。通过使用以下命令:

f = imagesc(points, [0 1]);

显示矩阵points。然而,缺少显示颜色和值之间耦合的图例。我发现命令:

colorbar

可用于显示请求的图例。但是,当使用以下代码行在 PDF 上打印图形时:

set(gcf, 'PaperUnits', 'centimeters')
set(gcf,'PaperSize',[12 8]) % Set the paper size to the figure size
print('-dpdf',figurePath)

我遇到两个问题:

  • 纸张尺寸设置不正确
  • PDF 上未显示颜色栏

我该如何解决这些问题?

提前致谢,

埃莉诺。

4

2 回答 2

0

我找到了一个最先进的解决方案,它使用export_fig脚本(https://sites.google.com/site/oliverwoodford/software/export_fig)。

需要以下代码:

set(gcf, 'Color', 'w');                     % Change background color
set(gcf, 'Position', [100 100 700 500])     % Change figure dimensions
export_fig([figurePath '.pdf'])             % Export the figure
于 2013-05-13T09:29:01.830 回答
0

我总是将我的图形导出到.eps,然后使用epstopdfGhostscript 附带的实用程序进行转换以包含在 LaTeX 文档中;这似乎解决了绝大多数问题。

另一种方法是使用export_fig脚本,但我看到您已经发现了这一点。

于 2013-05-13T09:32:07.407 回答