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
文件夹中。
这个代码框架可以大大提高数据分析过程中的绘图效率,特别适合需要处理大量数据集并生成对应图表的场景。
热门推荐
如何准确判断社保的缴纳状态?社保停交后有哪些影响?
手脚冰凉是有病?专家:通常是正常的,属人体自我保护
激发潜能,全面发展:田雨如何重塑小学音乐课堂
普洱茶孕妇可以喝么?对孕期饮茶的全面解析
电梯使用单位请注意:做好这5项工作,确保特种设备安全运行
基于加权侧窗的梯度引导图像滤波WSGGF实现图像去噪附matlab复现
带老人第一次去厦门旅游几天合适?厦门五日游行程怎么安排舒适?新手指南
增值税发票丢失的处理方法是什么
《换锁合同样本:详解锁具更换及使用条款》
Steam新手必读:如何快速确定适合自己的游戏类型?
侠客行唐李白全文注释翻译及原著赏析
出国留学费用规划与管理
市场价格的波动受哪些因素影响?如何判断价格回升的时机?
经颅磁治疗:神奇的非侵入性脑部治疗技术,助力患者康复之路
无创脑刺激在阿尔茨海默病治疗中的应用前景
昆明湖:皇家园林中的璀璨明珠
阿莫西林胶囊0.25g成人吃几颗
促进虾蜕壳,补充点维C就行?NO,这是一场从营养到水环境的挑战
一招教你告别黑头:有效去除与预防秘籍
简化孩子名字:一个简单易记的选择
土笋冻的营养价值与功效:传统美食背后的健康密码
适合幼儿学习英语的儿歌有哪些
当“结界”失灵,我们如何应对极端灾害?
莆田元宵成文旅热门IP:来了游客富了村民,年轻人接力传承
高血压患者怎么按摩好
2024年最受欢迎的十款网络游戏排行榜
你好!新职业 | 博物馆策展人:历史古韵焕新,文化匠心传承
考研线性代数复习方法及建议
别把手脚冰凉不当回事
杨玉环与安史之乱:红颜祸水还是政治牺牲品?