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文件夹中。
这个代码框架可以大大提高数据分析过程中的绘图效率,特别适合需要处理大量数据集并生成对应图表的场景。
热门推荐
麦花雪白菜花稀是什么季节
机器学习:梯度提升树(GBDT)——基于决策树的树形模型
如何有效使用自动泊车系统?自动泊车系统的适用场景有哪些?
第37届中国电影金鸡奖获奖名单公布
和乐天鹦鹉
关元穴:位置、功效与使用方法详解
B端:发起个申请,审批慢如蜗牛,那是你不懂高效审批流程设计。
幻象电源,究竟是什么?
一本《读者》杂志,让读者心灵世界“亮”起来
哪吒登顶!“藕霸”应该怎么吃?营养专家教你多种做法
上古天神九天玄女的来历
银行贷款还不上有什么后果
费曼学习法:快速掌握新知识!
浙江做试管违法吗?人工辅助生殖技术的法律规制与合规分析
海胆行业2024年市场发展动向及热点分析
日间行车灯为何不关掉?白天有必要开灯吗?其实这才是它的作用
找到天赋所在,积累专业专长
英雄之旅思维模型:从神话到个人成长的叙事框架
中国研究登顶刊:经常轻断食,要小心发量!解读来了
劳动合同试用期的规定有哪些
别再盲目跟风!蜂蜜水解酒的真相大起底
脉压差太大或者脉压差太小,是病吗?
什么是汽车蓄电池?从结构原理到未来发展趋势全解析
视神经阻滞有好的治疗方法吗
未成年人骑电动车发生交通事故谁担责?法院这样判
半导体工艺发展历程中的现代发展与技术突破与芯片封装清洗介绍
想減肥吃水果要懂時間!飯前、飯後早餐水果怎麼吃全解析
实现教育公平:打破壁垒,创造平等机会与资源的未来
未解之谜:灵异事件到底存在不存在?
天价彩礼:幸福婚姻的隐形杀手