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文件夹中。
这个代码框架可以大大提高数据分析过程中的绘图效率,特别适合需要处理大量数据集并生成对应图表的场景。
热门推荐
联合国糖尿病日:揭秘糖尿病饮食十大误区
国家卫健委推荐:糖尿病患者这样选择主食更健康
揭秘成功金字塔:心理学背后的秘密
春节大餐小心红肉伤心脏!
红肉增肌,你真的吃对了吗?
红肉PK白肉:谁更健康?
福州徒步好时节!周末走起?
卫生间窗帘选择指南:百叶窗真的能保护隐私吗?
福州徒步治愈:拥抱大自然,放松心灵
国庆打卡:五虎山最美徒步路线
九峰村:福州最火治愈徒步路线全攻略
阳台遮阳帘选购指南:用哪种又方便又耐用
智能遮阳防风窗帘——阳台在家也是风景
伊宁市首推属地直通模式 助力企业跨境贸易
【中亚五国】中哈口岸:跨境旅游吸引力持续增强
关羽:忠义神勇,青史留名的武圣传奇
为什么古代名人画像都像是一个模子刻出来的?是画师画技太差吗?
怎样拒绝别人的表白?高情商应对,不伤和气!
降糖和减重的背后,竟与8项诺奖密切相关!
借款合同的签订流程与注意事项
满是“班味”的你,被“硬控”了吗?2024年十大流行语出炉,你知道几个
历代名家笔下的蝴蝶,色彩斑斓,吉祥美好!
野鸽子在城市化浪潮中的生存困境
字画保养的10个小窍门
气韵生动:中国传统绘画美学核心的理论与实践探析
紫外线是色斑大敌!如何有效防护?
逍遥散+六味地黄丸:中医食疗祛斑大法!
全屋家电尺寸指南:从净水器到电视的黄金尺寸攻略
你的命盘里藏着什么秘密?揭秘七杀天月!
紫微斗数中的七杀天月:刚烈与柔和的交织