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
文件夹中。
这个代码框架可以大大提高数据分析过程中的绘图效率,特别适合需要处理大量数据集并生成对应图表的场景。
热门推荐
家庭网络升级指南:告别卡顿,畅享高速网络
进入“封关倒计时一周年”,海南自贸港核心政策加速落地
玉米须的养生功效:降压消肿有科学依据,但需遵医嘱使用
合肥庐阳四大文化地标:李鸿章故居、三国遗址等
精酿啤酒热潮来袭,哪种口味最让你心动?
避免破裂,保持洁净:宝山钢化玻璃使用与保养要点
熬夜肌克星:3款专业产品+5步护肤法
16岁停止长高?专家:合理饮食运动睡眠是关键
合肥庐阳房价企稳:5宗宅地平稳出让,学区房价格坚挺
人大代表呼吁:茶文化生态保护刻不容缓
普洱茶真的养胃吗?科学依据与饮用指南
穆特金色大厅奏响贝多芬巴赫,精湛技艺征服听众
秋游打卡:清远市的绝美自然风光
收藏家必备:中岛一式与九州震电战斗机模型
王正功的桂林山水诗:从鹿鸣宴到甲天下
不用拆洗就能清洁,两种方法让棉被焕然一新
2025年1月星座运势:十二星座职业发展指南
兰新铁路旅游攻略:雪山戈壁与丝路古迹的完美邂逅
饮茶对胃部健康到底好不好?
研究显示:无线充电不会显著影响手机电池寿命
王屋山、黄河三峡领衔,济源十大景区各具特色
重庆武隆天生三桥:三座石桥横跨天坑,电影取景地里的地质奇观
2025年春节打卡娲皇宫:大型演艺、特色美食、门票优惠全攻略
【健康】膝盖发凉是怎么回事?排查一下这三种病……
冬季汽车省油攻略:5大驾驶技巧+全方位保养指南
晒被子有讲究:时间方法全攻略,不同类型被子保养指南
不想让血糖飙升,要少吃这5种水果
在希望的田野上做一粒好种子
兰州白塔山公园打卡攻略:美景美食全攻略
专攻肩部训练,这款开肩器械让锻炼更专业