Matlab批量画图、去除白边并保存在指定目录的实现方法
创作时间:
作者:
@小白创作中心
Matlab批量画图、去除白边并保存在指定目录的实现方法
引用
CSDN
1.
https://blog.csdn.net/superliang123/article/details/137004150
在数据分析过程中,我们常常需要处理多个数据集并生成相应的图表。为了提高工作效率并确保生成的图片在插入论文时的可用性,本文提供了一个Matlab代码框架,实现批量生成图片、去除图片白边并保存为eps、pdf和png格式的功能。
Matlab批量画图代码实现
以下是一个完整的Matlab代码示例,展示了如何实现批量生成图片、去除白边并保存的功能:
clear all
%生成三个不同的随机数据集
x = linspace(0, 10, 100);
y{1} = sin(x);
y{2} = cos(x);
y{3} = x.^2;
%如果在批量保存过程中,不需要预览,可以直接设置为‘off’
% figure('visible', 'off');
% 循环处理每个数据集
for i = 1:length(y)
% 读取数据集文件
y_i = y{i};
% 生成折线图
figure;
plot(x, y_i, 'r--', 'LineWidth', 2);
% 去除白边
fig = gcf;
fig.PaperPositionMode = 'auto';
fig_pos = fig.PaperPosition;
fig.PaperSize = [fig_pos(3), fig_pos(4)];
% 保存折线图
print(['./data_pic/data_',num2str(i),'.eps'],'-depsc');
print(['./data_pic/data_',num2str(i),'.pdf'],'-dpdf');
print(['./data_pic/data_',num2str(i),'.png'],'-dpng');
close;
end
功能说明
该代码框架实现了以下三个主要功能:
批量式生成图片:通过循环处理多个数据集,自动为每个数据集生成对应的折线图。
去除图片四周白边:通过调整
PaperPositionMode和PaperSize属性,去除图片周围的多余空白区域,使生成的图片更紧凑,便于在LaTeX文档中插入。批量保存图片:将生成的图片同时保存为eps、pdf和png三种格式,以满足不同场景下的使用需求。图片将被保存在当前目录下的
data_pic文件夹中。
这个代码框架可以大大提高数据分析过程中的绘图效率,特别适合需要处理大量数据集并生成对应图表的场景。
热门推荐
不粘锅什么材质的好用又健康
芋头发了芽能吃吗?营养师教你正确处理方法
肌肤水油不平衡怎么调理?
“应届生身份”有多重要?如何界定应届毕业生?
芦荟叶子发红是什么原因引起的?怎么补救?
日本留学:不同年龄段如何找到适合的机会
空气质量检测数据的处理与分析方法
短剧营销推广和公益广告如何结合
天地科技和郑煤机:煤炭机械行业的投资价值对比分析
爱情与婚姻:永恒话题的深度探讨
IELTS考试全面解析:定义、结构、评分标准及备考指南
中国14亿人,竟然有7亿近视眼?
怪物猎人崛起曙光焰狐龙与棘茶龙详细介绍
持续深化拓展“三争”行动丨三元:农村公路变身乡村振兴“快车道”
EMMC、UFS和SSD:三种主流存储技术详解
预防脑梗的三个有效方法
不同成瘾物质的作用机制:科学概述
MSDS 和 SDS 与 TDS 报告的区别及概述
2025云南高校排名出炉:云大第1,昆工险胜云南民大,云师大第4
掌握八点交换友情链接才有利于SEO网站优化
负债率如何合理调整?调整负债率需要注意哪些问题?
潮汕:一场24小时不间断的美食盛宴
学会触摸足背动脉,预防糖尿病足
岩烧乳酪面包:香浓芝士与柔软面包的完美结合
鸟类分类学:从亚纲到目,揭秘27个目鸟类的分类体系
日本大米价格暴涨至每斤24元,背后原因令人深思
居间费的法定比例:法律规范与实践应用
高中数学竞赛辅导书推荐:从入门到拔高
研究生分为“3个档次”,第三类上岸简单但含金量低,你看好哪个
治疗腺病毒感染用什么药