当前位置: 首页 > article >正文

Python 数据可视化(二):多曲线对比、局部放大框(附源码)

在上一篇博客中我们成功配置了所向披靡的VS Code Conda 数据可视化环境。环境有了画笔就位了今天我们就来动真格的——手把手写代码把数据变成能放进报告或论文的高清图步骤 0画图前的准备——什么是 CSV很多小白一提到“数据导入”就头疼。其实无论你用 Python 画什么神仙图表核心逻辑只有一步喂给 Python 数据Python 还你一张图。最常用的数据格式就是CSV逗号分隔值Comma-Separated Values。 你可以把它理解为“扒了衣服的 Excel 表格”。它没有任何字体、颜色或边框格式纯粹用逗号把数据隔开体积小读取极快是所有编程语言的“通用普通话”。注除了 CSVPython 的pandas库同样可以轻松秒读.xlsx(Excel)、.txt甚至.json格式的数据。只要你的数据整理好了画图就成功了 80%步骤 1背景的魔法——普通白底图 vs 透明背景图在写论文或做 PPT 的汇报时我们会面临两种截然不同的场景白纸黑字写论文此时你需要一张带白色实心背景的常规图表干干净净对比度高。做精美 PPT 或嵌套流程图如果你想把折线图无缝嵌到一个有颜色的 PPT 背景里或者放进一张复杂的 Visio 架构图中白底图就会像一块难看的“狗皮膏药”。这时候你需要的就是透明背景图看看下面这两张图的区别你就全明白了图 1透明背景图。无论放在什么颜色的 PPT 模板上都能完美融入没有突兀的白边。注意看图中的灰色棋盘格代表背景是完全透明的图 2常规白底图。适合直接插入 Word 文档或作为标准配图干净清爽。接下来我们就用实际代码教你把这两种图都画出来步骤 2实战演练基础篇 vs 进阶篇代码解析1. 基础篇绘制标准白底折线图以原容量数据为例这端代码非常适合刚上手的小白它的目标很明确把 CSV 里的单列数据读出来画成一条学术风的折线。核心知识点使用headerNone告诉 Python 表格里全是纯数字没有表头名字。设置全局字体为Times New Roman符合国际学术规范。bbox_inchestight让保存的图片自动裁剪多余空白。 基础版 Python 源码import pandas as pd import numpy as np import matplotlib.pyplot as plt ​ def plot_full_original_capacity(dataset_name, start_cycle, y_label, color, file_path): # 1. 加载无表头的数据 (headerNone 是关键告诉 Pandas 里面全是纯数字) try: df pd.read_csv(file_path, headerNone) except FileNotFoundError: print(f❌ 错误未找到文件 {file_path}请检查文件是否在当前文件夹下) return ​ # 提取第一列的真实容量值 actual df.iloc[:, 0].values cycles np.arange(start_cycle, start_cycle len(actual)) # 2. 学术论文风格配置 plt.rcParams[font.family] serif plt.rcParams[font.serif] [Times New Roman] plt.rcParams[axes.linewidth] 1.2 fig, ax plt.subplots(figsize(10, 5), dpi300) # dpi300 保证高清 # 3. 绘制曲线 ax.plot(cycles, actual, colorcolor, linewidth2, labelfOriginal Capacity ({dataset_name})) # 4. 图表修饰 (坐标轴、网格、图例) ax.set_xlabel(Cycle Number, fontweightbold, fontsize12) ax.set_ylabel(y_label, fontweightbold, fontsize12) ax.set_title(fOriginal Battery Capacity Data - {dataset_name}, fontweightbold, fontsize14) ax.grid(True, linestyle:, alpha0.6) ax.legend(locupper right, frameonTrue, edgecolorblack, fontsize10) plt.tight_layout() output_png f{dataset_name}_Full_Original_Capacity.png plt.savefig(output_png, bbox_inchestight) plt.close() print(f 成功生成并保存了图片: {output_png}) ​ # 运行部分 plot_full_original_capacity(NASA_B0005, 1, Capacity (Ah), #1f77b4, B5.csv)图 3基础代码生成的 NASA_B0005 容量数据图学术感拉满。2. 进阶篇多模型对比 局部放大框 透明背景图如果你的导师要求“把咱们预测的模型和别人的模型放在一张图里对比再加个局部放大框看细节”怎么办别慌下面这段进阶代码直接帮你封神核心知识点高能预警背景透明术使用fig.patch.set_alpha(0.0)和plt.savefig(..., transparentTrue)联合魔法榨干最后一滴背景色。局部放大镜使用ax.inset_axes在大图中嵌套一个小图表用mark_inset画出阴影连线逼格极高 进阶版 Python 源码局部import pandas as pd import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1.inset_locator import inset_axes, mark_inset ​ # ... (数据读取部分省略核心展示画图逻辑) ... ​ # 1. 学术标准配置 fig, ax plt.subplots(figsize(10, 6), dpi300) ​ # 【核心修改背景透明化】 fig.patch.set_alpha(0.0) # 总画布背景透明 ax.patch.set_alpha(0.0) # 主图背景透明 ​ # 2. 绘制多条曲线 (真实值与多个预测模型对比) ax.plot(cycles, actual, labelTrue Capacity, colorblack, linewidth2.5, zorder10) # ... (通过循环绘制其他几条预测曲线并设置不同线型和颜色) ... ​ # 3. 图例透明背景 legend ax.legend(locupper right, frameonTrue, edgecolorblack, fontsize11) legend.get_frame().set_alpha(0.0) # 图例框透明 ​ # 4. 【高阶操作】添加局部放大框 (放置在 inset_bbox 指定位置) axins ax.inset_axes([0.05, 0.05, 0.4, 0.35]) axins.patch.set_alpha(0.0) # 放大框背景也要透明 # ... (在放大框内再次绘制需要放大的曲线段) ... ​ # 用阴影线连接主图和放大框 (loc1 和 loc2 控制连线的角) mark_inset(ax, axins, loc13, loc24, fcnone, ecblack, lw1, alpha0.5) ​ plt.tight_layout() # 【关键保存时设置 transparentTrue】 plt.savefig(Prediction_Transparent.png, transparentTrue, bbox_inchestight) plt.show()图 4进阶代码生成的成果包含了多模型预测曲线对比、精准的局部细节放大框以及最核心的“透明化”处理在黑色阅图器下完美显现极客质感。结语从一行简单的pd.read_csv到最后用inset_axes玩转空间布局Python 赋予了我们科研绘图无限的自由度。有了这两段代码作为模板以后再遇到什么新的数据集你只需要改改文件名、换换颜色3 秒钟就能出一张神图如果你觉得这篇教程对你的论文写作有帮助别忘了点个赞 、点个收藏 ⭐ 支持一下博主哦如果代码运行遇到任何问题随时在评论区找我我们下期再见

相关文章:

Python 数据可视化(二):多曲线对比、局部放大框(附源码)

在上一篇博客中,我们成功配置了所向披靡的 VS Code Conda 数据可视化环境。环境有了,画笔就位了,今天我们就来动真格的——手把手写代码,把数据变成能放进报告或论文的高清图!步骤 0:画图前的准备——什么…...

eDiary使用教程

eDiary使用教程CSDN文章 前言 在信息爆炸的今天,我们每天都有太多的思绪、工作笔记、生活点滴需要记录,却又担心隐私泄露,或是被臃肿的笔记软件拖慢效率。如果你也在寻找一款轻量、安全、无广告的本地记录工具,那么eDiary 电子日…...

GitHub霸榜!OpenHands开源炸裂:全能AI程序员真的来了?

阅读指引:这是一篇旨在打破“AI只会写Hello World”刻板印象的深度硬核测评。本文不仅是对OpenHands这一现象级开源项目的拆解,更是对未来软件工程形态的一次前瞻性推演。全文约 3500 字,阅读需 8 分钟,建议收藏后细读。00. 序章&…...

六大AI论文网站助力学术写作,提供智能降重与自然改写功能,减少重复率

开头总结工具对比(技能4) �� 为帮助学生们快速选出最适合的AI论文工具,我从处理速度、降重效果和核心优势三个维度,对比了6款热门网站,数据基于实际使用案例: 工具名称 处理速度 降…...

计算机毕业设计springboot停车场管理系统 基于SpringBoot框架的智能车库运营平台设计与实现 智慧停车服务系统——采用SpringBoot技术的车辆停放信息化解决方案

计算机毕业设计springboot停车场管理系统4z3jk9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 二十一世纪以来,随着城市化进程加速和机动车保有量持续增长&#x…...

SM3 vs SHA-256:国密哈希算法与主流算法的性能对比测试(附Benchmark数据)

SM3与SHA-256深度性能评测:如何选择适合业务的哈希算法? 在数据安全领域,哈希算法如同数字世界的指纹采集器,将任意长度的数据映射为固定长度的"指纹"。当国密标准SM3遇上国际主流SHA-256,开发者该如何选择&…...

计算机毕业设计springboot基于web的英语学习网站 基于SpringBoot的在线英语教育平台设计与实现 基于B/S架构的智能英语学习系统开发

计算机毕业设计springboot基于web的英语学习网站 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着全球化进程加速和国际交流日益频繁,英语作为国际通用语言的重要…...

仿生软体机器人实战:从蝠鲼游泳到管道爬行,5个惊艳案例解析

仿生软体机器人实战:从蝠鲼游泳到管道爬行,5个惊艳案例解析 当工程师们开始向自然界寻找灵感时,机器人技术便进入了一个全新的维度。想象一下,一条能在珊瑚礁间灵活穿梭的机械蝠鲼,或是在复杂管道系统中自如爬行的软体…...

孪生神经网络在变化检测中的应用:从CSCDNet到SSCDNet的演进与优化

孪生神经网络在语义场景变化检测中的技术演进与实践 当城市街景随时间流转,建筑物翻新或道路扩建时,如何让计算机像人类一样敏锐地捕捉这些变化?孪生神经网络正成为解决这一挑战的核心技术。不同于传统像素对比方法容易受光照、视角干扰&…...

MCP协议在VS Code中的高阶应用(2024企业级开发必掌握的4种动态上下文集成模式)

第一章:MCP协议核心机制与VS Code扩展生态全景图MCP(Model Communication Protocol)是一种面向大模型智能体协同的轻量级通信协议,其设计目标是在异构开发环境间建立标准化、可插拔的模型调用与状态同步通道。协议采用基于 JSON-R…...

为什么有的降AI工具降完还是高?深度分析工具选择的关键指标

为什么有的降AI工具降完还是高?深度分析工具选择的关键指标 花了钱、用了工具、等了半天,结果知网一查AI率还是45%。这种事我身边不止一个人遇到过。降AI工具效果差的原因可能有很多,但最关键的问题往往出在工具选择上。选对了工具&#xff…...

计算机毕业设计springboot遇见宠物生活馆系统设计与实现 基于SpringBoot的萌宠驿站综合服务管理平台设计与实现 SpringBoot框架下爱宠家园一站式服务平台的设计与实现

计算机毕业设计springboot遇见宠物生活馆系统设计与实现n6ea5118 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着社会经济的持续发展和居民生活水平的不断提升,饲…...

智慧仓储空间智能管理系统技术方案:基于三维重构与轨迹建模的全流程透明化与智能决策体系

《智慧仓储空间智能管理系统技术方案》副标题:基于三维重构与轨迹建模的全流程透明化与智能决策体系发布单位:镜像视界(浙江)科技有限公司一、项目背景:仓储管理正在从“经验驱动”走向“空间智能驱动”随着仓储规模的…...

重塑社区体验:打造无广告干扰的第三方酷安客户端

重塑社区体验:打造无广告干扰的第三方酷安客户端 【免费下载链接】c001apk fake coolapk 项目地址: https://gitcode.com/gh_mirrors/c0/c001apk c001apk作为一款基于官方客户端二次开发的第三方应用,采用Jetpack Compose框架与MVI架构模式&#…...

【2026 最新】一篇文章告诉你什么是Skills 同时 告别Prompt工程!用Claude Skills把AI变成你的专属打工人

在人工智能领域,尤其是在 AI 智能体(AI Agent)的语境下,Skills (技能)是一个核心概念。简单来说,它是让 AI 从“会思考”的聊天机器人,进化为“会做事”的数字助理的关键。 你可以把它理解为 A…...

2026.3.20 用EasyExcel实现excel报表的导入与导出

2026.3.20 用EasyExcel实现excel报表的导入与导出1.在自己模块创建一个实体类Datapublic class User {/*** value表示该属性对应的表头名称, index表示该属性所处的列的位置*///该注解能建立Java对象与表格列之间的映射关系ExcelProperty(value "编号", …...

BERT模型实战:input_ids和attention_mask参数详解与避坑指南

BERT模型实战:input_ids和attention_mask参数详解与避坑指南 在自然语言处理领域,BERT模型已经成为处理文本任务的基石。对于刚接触BERT的开发者来说,理解其输入参数的运作机制是成功应用的第一步。本文将深入剖析input_ids和attention_mask这…...

AIGC检测算法更新后AI率飙升?完整应对攻略来了

AIGC检测算法更新后AI率飙升?完整应对攻略来了 最近两周,身边不少同学都遇到了同一个问题——之前查过一遍AI率只有12%左右,过了几天再查,直接蹦到了45%甚至更高。一开始以为是自己操作有问题,后来一打听才知道&#x…...

从LeNet到EfficientNet:手把手带你复现CNN进化史上的几个关键‘拐点’模型

从LeNet到EfficientNet:代码实战CNN架构演进的关键突破 在计算机视觉领域,卷积神经网络(CNN)的进化史堪称一部微缩的深度学习发展史。每当一个新的架构出现,往往伴随着性能的显著提升或计算效率的突破。对于真正希望理…...

tcpdump 抓包工具实战技巧与高级过滤指南(下)

1. 逻辑运算符的高级组合技巧 在真实网络环境中,我们经常需要同时满足多个条件才能精准捕获目标数据包。tcpdump支持三种基本逻辑运算符:and(与)、or(或)、not(非)。这些运算符可以组…...

为什么越来越多的程序员都转岗网络安全,网络安全好在哪里?

相信百分之99%的人都不知道程序员为什么要转行学网络安全,将程序员与渗透人员进行对比,你就清楚了。 业内都知道程序员的35岁下岗门槛,日常加班严重,996是常事,竞争压力大,一个岗位几十人投递,…...

保姆级教程:用PNNX将PyTorch模型一键转成NCNN(附动态输入配置)

深度学习模型高效部署指南:PyTorch到NCNN的无缝转换实战 在移动端和边缘计算设备上部署深度学习模型时,开发者常面临框架兼容性和性能优化的双重挑战。本文将详细介绍如何通过PNNX工具链,将训练好的PyTorch模型高效转换为NCNN格式&#xff0c…...

Allpairs+Deepseek组合测试实战:5分钟搞定正交表用例生成(附常见报错解决方案)

AllpairsDeepseek组合测试实战:5分钟搞定正交表用例生成(附常见报错解决方案) 在软件测试领域,组合测试一直是提高测试效率的关键技术。传统测试方法在面对多因素组合场景时,往往会产生用例数量爆炸的问题,…...

S7-200Smart恒压供水与485通讯及触摸屏程序样例合集:案例解析与参数设置

S7-200Smart 恒压供水程序样例485通讯样例 触 摸屏样例子。 1.此程序样例为一拖二恒压供水样例,采用S7-200Smart PLC和smart 700触摸屏人机与abb变频器485通讯执行变频器PID实现恒压供水,商品同样包含S7-200PLC程序 2.程序为实际操作项目案例程序&…...

三菱PLC与变频器Modbus通讯实战:从原理到应用

三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯 采用器件:三菱FX1N PLC,FX1N485BD板,1台三菱E740变频器,三菱FX2N FX2N 485BD板同样适用,中间触摸屏采用昆仑通态MCGS…...

电池材料行业数据管理新突破:AI4S驱动的科学数据平台正在重塑电池材料开发范式

电池行业背景描述:电池材料行业是新能源汽车、储能设备等新能源领域的基础产业,近年来随着全球能源转型和电动汽车等新能源应用的快速发展,电池材料行业得到了快速发展。在我国,锂电池作为主要电池类型,其产业链不断完…...

PDF表格数据处理避坑指南:为什么你的pdfplumber提取不到数据?

PDF表格数据提取实战:避开pdfplumber的5大隐形陷阱 第一次用pdfplumber提取PDF表格时,我盯着屏幕上那堆错位的文字和缺失的边框,差点以为下载了假的Python库。直到后来才发现,问题从来不在工具本身,而在于PDF这种"…...

InceptionV3网络设计精要:从1x1卷积到多尺度融合的工程智慧

InceptionV3架构解密:1x1卷积与多尺度特征融合的工程艺术 在计算机视觉领域,卷积神经网络(CNN)的设计一直面临着两个核心挑战:如何高效捕捉多尺度特征,以及如何在计算资源有限的情况下最大化模型性能。Google团队提出的InceptionV…...

MAKINO牧野PRO3维修设定操作全知道

MAKINO 牧野 PRO3 维修设定操作 A55 PRO3操作说明书 日文.pdf A55卧加工作台旋转后加工原点计算.xlsx A61_SPECS.pdf MAKINO PRO3 V55-Operation-Guide 英文.pdf MAKINO S 系列PRO5 使用说明书PIC-Makino-S33-S56-0209.pdf MAKINO 培训课程Schulung_英文.pdf MAKINO-F3F5安装手…...

CVPR2017目标跟踪神器ECO:从零配置到实战避坑指南(附Matlab代码)

CVPR2017目标跟踪神器ECO:从零配置到实战避坑指南(附Matlab代码) 在计算机视觉领域,目标跟踪一直是一个极具挑战性的研究方向。2017年CVPR会议上提出的ECO算法,以其高效的性能和出色的准确率迅速成为研究热点。本文将带…...