gpt4 book ai didi

matlab - 将图形保存为 eps 文件时,Matlab 会切断颜色图标签

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:52 27 4
gpt4 key购买 nike

我有一个使用带有颜色条的 contourf 生成的图形。我的大部分图都很好,但是当颜色条上的值是 10^{-3} 顺序时,颜色条写入数字 0.005 等,或者 x10^{-3} 写在最上面。

在这两种情况下,部分标签被截断 - x10^{-3} 中的 35 的一半> 0.005

我可以用

来解决这个问题
set(gca, 'ActivePositionProperty', 'OuterPosition')

对于屏幕上的图形,但我需要将其保存为 eps 格式。当我这样做时,3(或5)再次被切断!

如果我手动拉动图形窗口的右下角使其变大,我也可以解决这个问题。但是,与绘图本身相比,这改变了轴标签等的大小,因此它们与我所有其他图形不同,即我不调整大小的图形。

有什么建议吗?

最佳答案

Matlab 使用两种图形大小:屏幕大小(Position 图形属性)和 PaperSize。前者用于在屏幕上显示,后者用于打印或导出为 .fig 以外的图像格式。我怀疑这是您问题的根源。

以下是您可以尝试的方法:

size = get(gcf,'Position');
size = size(3:4); % the last two elements are width and height of the figure
set(gcf,'PaperUnit','points'); % unit for the property PaperSize
set(gcf,'PaperSize',size);

这会将要导出到 .eps 的“纸张”的大小设置为屏幕上显示的图形的大小。

如果这不起作用,您可以尝试使用 PaperSize 或其他与“纸张”相关的属性。 Figure Properties文档页面提供了有关属性的更多信息。

希望这对您有所帮助!

关于matlab - 将图形保存为 eps 文件时,Matlab 会切断颜色图标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com