Matlab:保存时图形标签消失

标签 matlab matlab-figure figure

我遇到一个问题,保存我的图形会使标题消失。

我创建了这个图形,它看起来像我想要的那样:

subplot(2,1,1);
title('A')
plot(A);
hold on;
plot(B,'rs');
plot(C,'gs');
subplot(2,1,2);
title('D')
plot(D);
hold on;
plot(E,'rs');
plot(F,'gs');

但是为了保存它,我添加了

h= figure
...
saveas(h,namejpg,'jpg');

这会保存除标题之外的所有内容。我想保留标题 - 为什么当我定义图形时它们会消失?!非常感谢任何帮助。

完整的代码如下所示:

h=figure;
subplot(2,1,1);
title('A')
plot(A);
hold on;
plot(B,'rs');
plot(C,'gs');
subplot(2,1,2);
title('D')
plot(D);
hold on;
plot(E,'rs');
plot(F,'gs');
saveas(h,namejpg,'jpg');

最佳答案

发生这种情况是因为标题被添加到子图中,然后在调用 plot 时被清除。为了避免这种情况,只需在调用 plot 之后调用 title 即可,如下所示:

figure
subplot(2,1,1);
plot(A);
title('A')
hold on;
plot(B,'rs');
plot(C,'gs');
subplot(2,1,2);
plot(D);
title('D')
hold on;
plot(E,'rs');
plot(F,'gs');
saveas(h,namejpg,'jpg');

关于Matlab:保存时图形标签消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23013292/

相关文章:

matlab - 如何在 MATLAB 图形窗口的边缘周围创建边框?

html - 如何使用knitr导入本 map 片进行 Markdown

Python:Matplotlib:matplotlib 中的垂直对齐图

image - 图像转换滤镜

algorithm - 置换矩阵的某些 block

MATLAB:如何绘制具有不同比例和不同数据集的多条水平条形图?

matlab - 如何在 MATLAB 中创建相机飞越效果?

python - 如何在 matplotlib 中以毫米为单位设置轴尺寸和位置?

c++ - 如何使用 Boost 库构建 MEX 函数?

matlab - 如何在Matlab中对文件夹及其子文件夹中的元素进行分类以进行匹配