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

GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路腾

1. 流图数据的河流如果把传统的堆叠面积图想象成一块块整齐堆叠的积木那么流图就像一条蜿蜒流淌的河流河道的宽窄变化自然流畅波峰波谷过渡平滑。它特别适合展示多个类别数据随时间的变化趋势尤其是当你想强调整体流动感和各部分的相对比例变化时。流图的核心思想是将传统的堆叠面积图进行平滑处理。在matplotlib中我们可以使用fill_between函数结合样条插值来创建平滑的边缘。关键在于将堆叠的数据进行累积然后对累积边界进行平滑处理。# 数据准备x np.linspace(0, 10, 100)# 构造三组波浪数据y1 2 np.sin(x) # 基础波动y2 2 np.cos(x - 1.5) # 错位波动y3 2 np.sin(x 2) # 再次错位# 省略 ...# 绘图设置fig, (ax1, ax2) plt.subplots(1, 2, figsize(14, 6))# --- 左图普通堆叠面积图 (baselinezero) ---ax1.stackplot(x, y_data, labelslabels, colorscolors, baselinezero, alpha0.8)# 省略 ...# --- 右图流图 (baselinesym) ---# sym 表示对称中心布局ax2.stackplot(x, y_data, labelslabels, colorscolors, baselinesym, alpha0.8)ax2.axhline(0, colorblack, ls--, alpha0.1) # 画一条中心参考线# 省略 ...# 去除右图边框增加流动感for spine in ax2.spines.values():spine.set_visible(False)plt.tight_layout()plt.show()流图解决了一个视觉错觉问题在普通堆叠面积图中上面的数据层会因为下面数据层的起伏而被迫“扭曲”很难看出它原本的形状。流图通过中心布局减少了这种扭曲非常适合展示随时间变化的趋势和不同类别权重的波动这种有机的形态还能给读者带来极强的审美愉悦感。2. 地平线图数据的群山想象一下远处的地平线上有一排连绵的山脉每座山的高度代表一个数据值。地平线图就是这样一种可视化技术它将时间序列数据压缩在一个很小的垂直空间内通过颜色和分层来展示数据的变化。特别适合在有限空间内展示多个时间序列的对比。地平线图的核心思想是数据分层和颜色渐变。它将数据值分成若干层通常是2-3层每层用一种颜色表示。当数据值超过一层时就用更深的颜色或不同的颜色填充。这样可以在很小的垂直空间内展示很大的数据范围。from datetime import timedelta# 生成模拟数据过去10年五大科技公司的股价波动np.random.seed(42)# 生成日期范围过去10年每月一个数据点dates pd.date_range(2013-01-01, 2023-01-01, freqME)companies [苹果, 谷歌, 微软, 亚马逊, Meta]# 生成各公司的股价模拟数据标准化到相似范围data {}for company in companies:# 基础趋势每家公司有不同的增长趋势但最终都在70-90范围内# 省略 ...# 转换为DataFramedf pd.DataFrame(data, indexdates)# 创建对比图表fig, axes plt.subplots(2, 1, figsize(14, 10))# 传统堆叠面积图 colors [#FF6B6B, #4ECDC4, #45B7D1, #FFD166, #9B5DE5]# 为堆叠面积图重新归一化数据df_normalized df.div(df.sum(axis1), axis0) * 100y_cumulative np.zeros(len(df))for i, company in enumerate(companies):axes[0].fill_between(df.index,y_cumulative,y_cumulative df_normalized[company].values,colorcolors[i],alpha0.7,labelcompany,edgecolorwhite,linewidth0.5,)y_cumulative df_normalized[company].values# 省略 ...# 地平线图股价波动对比 # 生成股价变化百分比数据更能体现波动对比np.random.seed(42)price_changes {}for company in companies:# 生成均值附近波动的变化数据# 省略 ...# 关键参数定义“波段”BAND_HEIGHT 3.0 # 每个颜色波段代表的变化率幅度 (%)NUM_BANDS 3 # 正负方向各使用的波段层数df pd.DataFrame(price_changes, indexdates)# 为每家公司计算并绘制地平线for i, company in enumerate(companies):# 公司的基准Y轴位置水平线# 省略 ...# 分层与绘制从第1层到第NUM_BANDS层for band in range(NUM_BANDS):# --- 处理正偏差上涨---# 计算当前层的数据偏差值减去已绘制层的高度并限制在本层高度内# 省略 ...# --- 处理负偏差下跌---# 对负值取绝对值进行类似处理# 省略 ...# 美化图表# 省略 ...# 6. 添加图例import matplotlib.patches as mpatcheslegend_patches []# 省略 ...plt.tight_layout(h_pad5)plt.show()地平线图是空间利用大师。当你有 20 个股票或者 50 个城市的温度需要放在一张图里对比时普通的面积图会挤成一团乱麻。地平线图可以将每个序列压缩成一个窄窄的横条但在保持视觉分辨率的同时还能让你看清极值通过深颜色。3. 总结数据可视化不仅是科学也是艺术。流图和地平线图这两种面积图变体分别从流动之美和空间效率两个角度拓展了面积图的可能性。它们证明了通过对基础图表的创意改造我们可以让数据讲述更丰富、更生动的故事。凹榷诚叶

相关文章:

GLM-. 全面支持与 Gemini CLI 集成:HagiCode 的多模型进化之路腾

1. 流图:数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势,尤其是当你想强调整…...

显微图像拼接的三大困境与MIST的突破性解决方案

显微图像拼接的三大困境与MIST的突破性解决方案 【免费下载链接】MIST Microscopy Image Stitching Tool 项目地址: https://gitcode.com/gh_mirrors/mist3/MIST 你是否曾经面对数百张高分辨率显微图像,却苦于找不到一个既快速又精准的拼接工具?当…...

C99新特性:变长数组(VLA)

文章目录C99新特性:变长数组(VLA) 🚀什么是变长数组? 🤔为什么需要变长数组? 💡VLA的基本语法和用法 📝在函数内部使用VLAVLA作为函数参数多维VLAVLA的工作原理和内存分配…...

linux指令的介绍(2)

此次核心介绍新的指令1.rm 删文件2.man查指令使用3.cp 拷贝文件内容4.cat 打印文件内容5.mv 剪切内容6.less 一页一页的打印文件内容7.date 查时间1.rm删文件rmdir:只能删空目录ubuntuVM-0-2-ubuntu:~/lesson3$ ll total 12 drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 2…...

C++的动态内存管理(new/delete的用法,malloc和new的区别,内存的具体分布)

C的动态内存管理允许程序在运行是根据需要分配内存和释放内存,主要通过new和delete运算符来完成。与静态内存分配相比,动态内存分配更具有灵活性,但它需要手动管理来避免内存泄漏。一C/C中内存的具体分布先来了解一下内存的几个区域&#xff…...

【OpenClaw企业级智能体实战】第27篇:Skill生态运营——企业私有Skill商店的搭建与审核机制

摘要:2026年ClawHavoc供应链攻击事件曝光超1200个恶意Skill渗透公共技能市场,工信部明确要求企业审慎使用第三方技能包并严格审查代码。本文基于真实安全事件与行业实践,完整讲解企业私有Skill商店从0到1搭建方案,覆盖小团队极简GitLab私有仓库、中大型企业Nacos 3.2私有Re…...

边缘计算语音识别实战:ARM平台深度部署方案与嵌入式AI部署指南

边缘计算语音识别实战:ARM平台深度部署方案与嵌入式AI部署指南 【免费下载链接】sherpa-onnx Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet con…...

IDA Pro 9.3sp1 发布,主要针对 V850 反编译器的改进与问题修复

IDA Pro 9.3sp1 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器 A powerful disassembler, decompiler and a versatile debugger. In one tool. 请访问原文链接:https://sysin.org/blog/ida-pro/ 查看最新版。原创作品,转载请保…...

【42】软考软件设计师——设计模式代码实战|单例/工厂/策略/观察者 真实业务案例精讲

摘要:本文是《软件设计师50讲通关|从零基础到工程师职称》专栏第42篇,属于模块五:算法与代码实战强化第四篇,聚焦软考上午选择题与下午代码填空题四大高频设计模式:单例模式(双重检查锁)、工厂模式、策略模式、观察者模式。全文超4800字,搭配Mermaid类图/时序图清晰展…...

CLIP ViT-H-14快速部署:Docker镜像替代方案与本地Python服务对比

CLIP ViT-H-14快速部署:Docker镜像替代方案与本地Python服务对比 想快速搭建一个能看懂图片的AI服务吗?比如,你想让电脑自动给照片打标签、找相似图片,或者做个以图搜图的功能。今天要聊的CLIP ViT-H-14模型,就是干这…...

js内建对象

JavaScript 对象 在 JavaScript中,几乎所有的事物都是对象、在 JavaScript 中,对象是非常重要的,当你理解了对象,就可以了解 JavaScript 。 一维数组: 第一种:使用new关键字和Array()构造函数 a、 va…...

FastAPI子应用挂载:别再让root_path坑你一夜案

Julia(julialang.org)由Stefan Karpinski、Jeff Bezanson等在2009年创建,目标是融合Python的易用性、C的高性能、R的统计能力、Matlab的科学计算生态。 其核心设计哲学是: 高性能:编译型语言(JIT&#xff0…...

用OpenSearch实现电商语义搜索

想象一下,一位顾客搜索"适合团队通话的经济型无线耳机"。传统的关键词搜索返回零结果,因为您的商品标题中并不包含所有这些确切词汇。但借助由生成式 AI 嵌入模型驱动的语义搜索,OpenSearch 能够理解用户意图——并将您最好的带降噪…...

用Claude Agent SDK构建CLI工具

我已经向我的团队说了几个月,Claude Code包装器将成为2026年的Cursor。在花了大量时间深入研究Claude Agent SDK后,是的,在像其他人一样仔细研究了泄露的源代码之后,我比以往任何时候都更加确信。转变是真实的:不再是来…...

Audio Slicer音频分割工具:用智能静音检测告别手动剪辑烦恼

Audio Slicer音频分割工具:用智能静音检测告别手动剪辑烦恼 【免费下载链接】audio-slicer A simple GUI application that slices audio with silence detection 项目地址: https://gitcode.com/gh_mirrors/aud/audio-slicer 你是否曾为处理长音频文件而烦恼…...

SpringMVC 请求保姆级教程:路径映射、参数传递、JSON 交互、日期处理一网打尽(Spring系列12)

摘要:SpringMVC 作为 Java Web 开发中最主流的 MVC 框架,核心职责就是接收请求、处理数据、响应结果,这也是 SpringMVC 学习的重中之重。本文将从环境搭建、请求映射、参数传递(普通 / POJO / 数组 / 集合 / JSON / 日期&#xff…...

AI原生软件技术债爆发前夜:92%的GenAI项目在V1.5版本后陷入交付瘫痪,你中招了吗?

第一章:AI原生软件技术债的本质与临界征兆 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的技术债并非传统工程债务的简单延伸,而是由模型-代码耦合失衡、数据契约隐式化、推理路径不可观测等结构性缺陷共同催生的“认知性负债”。当开发团队…...

AI agent开发笔记

AI模型强大程度:google CC > Microsoft copilot 1.在该路径下添加,AI生成规则文档:copilot-instructions.md...

LibreDWG:免费开源的DWG文件转换终极解决方案

LibreDWG:免费开源的DWG文件转换终极解决方案 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg 你是否经常遇到CAD设计文件格式不兼容的问题&…...

C++一维数组完全指南

一、什么是一维数组?用来一次性存储多个相同类型的数据内存中连续存放有统一的名字,用 ** 下标(索引)** 区分每个元素下标从 0 开始(非常重要)二、定义与初始化(四种常用方式)// 1. …...

BabelDOC终极指南:如何在企业环境中构建离线文档翻译解决方案

BabelDOC终极指南:如何在企业环境中构建离线文档翻译解决方案 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC BabelDOC是一款专业的企业级文档翻译工具,专注于PDF科学论…...

#50_基尔霍夫两大定律

50_基尔霍夫两大定律 50_基尔霍夫两大定律0. 引言0.1 基尔霍夫定律的历史背景0.2 基尔霍夫定律在电路分析中的地位0.3 两大定律的适用条件1. 基本概念1.1 电路的基本术语a. 支路b. 节点c. 回路d. 网孔1.2 电流的参考方向1.3 电压的参考极性2. 基尔霍夫电流定律(KCL&…...

2025年代码托管平台深度评测:Gitee如何领跑DevOps时代

在数字化转型加速的2025年,代码托管平台已成为软件开发的基础设施。随着DevOps理念的深度渗透和CI/CD实践的广泛普及,开发者对代码托管平台的需求已经从简单的版本控制升级为全生命周期管理。在这一背景下,Gitee凭借其本地化优势和创新功能设…...

ISE 14.7在Win10虚拟机里卡死闪退?一个输入法设置帮你搞定(附完整安装避坑指南)

ISE 14.7虚拟机环境配置全攻略:从输入法陷阱到FPGA开发实战 刚接触FPGA开发的新手们,是否曾在虚拟机里安装ISE时遭遇过输入项目名称就闪退的崩溃瞬间?这个问题困扰过无数开发者,而解决方案往往藏在不显眼的系统设置里。本文将带你…...

ArduPilot SITL不止能飞Copter:手把手教你用同一套环境玩转无人机、固定翼和无人车仿真

ArduPilot SITL全平台仿真指南:从无人机到无人车的无缝切换 当你第一次成功运行ArduPilot的多旋翼无人机仿真时,那种兴奋感可能还记忆犹新。但你知道吗?你刚刚搭建的这套Ubuntu 22.04环境,其实是一把能打开整个无人系统世界的万能…...

无人机多模态火灾图像识别 多光谱野火识别 智慧林业火灾识别 火灾识别图像数据集 多模态数据集 可见光+红外图像对其数据集第10652期

摘要 该系列均采用无人机航拍采集的多光谱野火同步对比影像。本数据集为完整版 3 中的单次燃烧场景子集,专门面向火灾检测、语义分割等计算机视觉任务构建。数据集包含622 组标注为“有火”的图像四元组,以及 116 组标注为“无火”的图像四元组。其中无火…...

理想汽车又孵化一家具身公司......

点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线编辑 | 自动驾驶之心>>自动驾驶前沿信息获取→自动驾驶之心知识星球据雷峰网《新智驾》报道,理想汽车前AI首席科学家陈伟联合理想汽车前产品线总裁张骁创办的公司…...

二次元游戏模组管理革命:为什么你需要一个统一的启动器平台?

二次元游戏模组管理革命:为什么你需要一个统一的启动器平台? 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 你是否曾为管理多个二次元游戏的模组而头疼&…...

DVWA文件上传漏洞通关实录:从Low到High,手把手教你三种绕过姿势(附Burp Suite实战)

DVWA文件上传漏洞实战指南:从基础绕过到高级技巧 在Web安全领域,文件上传漏洞一直是最常见也最具破坏力的漏洞类型之一。DVWA(Damn Vulnerable Web Application)作为经典的漏洞练习平台,其文件上传模块设置了从低到高三…...

创新实训个人工作-初步搭建(二)

一、思考在完成 AI 问答页的基础搭建后,我开始思考:如果这个页面真的面向用户使用,它应该像什么?我觉得他的回答必须要更加专业,可以在生活中可以真实可用。所以后续打磨,我主要围绕两条线展开:…...