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

行式存储(Row-based Storage)和列式存储(Column-base Storage)简介医

1. 哑铃图是什么?

哑铃图(Dumbbell Plot),有时也称为DNA图或杠铃图,是一种用于比较两个相关数据点的可视化图表。

它源于人们对更有效数据比较方式的持续探索。

在传统的时间序列比较中,我们通常使用两条折线,但当需要比较的项目较多时,折线图会变得混乱。哑铃图通过将比较焦点放在每个项目的两个状态上,解决了多项目对比时的视觉混乱问题。

它的基本结构很简单:

每个观察单位(如产品、地区、时间段)对应两个数据点

这两个数据点由一条直线(或线段)连接

整个图形看起来像一排排哑铃,因而得名

2. 实现原理

哑铃图的核心设计理念是最小化认知负荷。

当我们需要比较A和B时,最直接的方式就是把它们放在一起,用一条线连接,然后观察这条线的长度(差异大小)和方向(哪个更大)。

在matplotlib中创建哑铃图,我们主要使用以下元素:

散点图:表示两个数据点

直线段:连接两个相关点

颜色编码:通常用不同颜色区分前后状态或不同组别

标签系统:清晰标识每个观察单位

3. 实战示例

接下来,我们看看哑铃图在实际场景中的显示效果。

假设我们是一家电商公司的数据分析师,需要比较8个主要产品类别在2022年和2023年的销售额变化。

(完整的代码在文章末尾提供下载地址,文中只截取部分代码)

先创建一些测试数据:

# 示例数据:8个产品类别在2022年和2023年的销售额(单位:万元)

categories = [

"电子产品",

"服装鞋帽",

"家居用品",

"美妆护肤",

"图书音像",

"运动户外",

"食品饮料",

"母婴用品",

]

sales_2022 = [85, 92, 78, 65, 45, 60, 88, 72]

sales_2023 = [95, 87, 85, 78, 52, 73, 95, 80]

然后,我们绘制传统的簇状条形图和哑铃图来对比一下效果:

# 创建子图,对比两种可视化方法

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 8))

# 簇状条形图

x = np.arange(len(categories))

bars1 = ax1.bar(x - width/2, sales_2022, width, label='2022年', color='#4C72B0', alpha=0.8)

bars2 = ax1.bar(x + width/2, sales_2023, width, label='2023年', color='#DD8452', alpha=0.8)

# 在每个条形上添加数值标签

# 省略 ...

# 哑铃图

# 设置y轴位置(每个类别的垂直位置)

y_pos = np.arange(len(categories))

# 绘制连接线

for i, (y2022, y2023) in enumerate(zip(sales_2022, sales_2023)):

# 确定线颜色:增长为绿色,下降为红色

line_color = '#55A868' if y2023 > y2022 else '#C44E52'

ax2.plot([y2022, y2023], [i, i], color=line_color, linewidth=2.5, alpha=0.7, zorder=1)

# 绘制数据点

ax2.scatter(sales_2022, y_pos, s=120, color='#4C72B0', alpha=0.9, label='2022年', zorder=2, edgecolors='white', linewidth=2)

ax2.scatter(sales_2023, y_pos, s=120, color='#DD8452', alpha=0.9, label='2023年', zorder=2, edgecolors='white', linewidth=2)

# 省略 ...

plt.tight_layout()

plt.show()

通过上面的对比,我们可以清晰地看到哑铃图的优势:

变化一目了然:连接线的长度直观表示变化幅度,方向表示增长或下降

减少视觉跳跃:眼睛不需要在条形间来回移动,而是沿着水平线自然追踪

突出比较重点:专注于每个项目的两个状态对比,而非绝对数值

进一步,我们还可以给哑铃图排序,按照增长由快到慢给各个品类排序,这样自然形成从"下降最显著"到"增长最显著"的连续谱,模式自动显现,无需刻意寻找。

比如上面的哑铃图中,【服装鞋帽】这个品类其实销售额是下降的,混在一堆哑铃中不容易看出来吧?

# 创建排序后的哑铃图

fig, ax = plt.subplots(figsize=(10, 8))

# 按变化幅度排序

sorted_indices = np.argsort(

[sales_2023[i] - sales_2022[i] for i in range(len(categories))]

)

sorted_categories = [categories[i] for i in sorted_indices]

sorted_2022 = [sales_2022[i] for i in sorted_indices]

sorted_2023 = [sales_2023[i] for i in sorted_indices]

# 绘制连接线

# 省略 ...

# 绘制数据点

# 省略 ...

# 添加变化箭头标注

# 省略 ...

plt.tight_layout()

plt.show()

这样改造后,由上到下的哑铃,越来越短(也就是增长越来越慢),最底部的那个是负增长,用了红色来标注。

4. 总结

数据可视化的核心目标是有效传达信息。当我们需要强调变化、比较两个相关状态时,哑铃图提供了一种简洁而强大的解决方案。

就像选择合适的工具完成工作一样,在面对数据比较任务时,我们应该根据具体需求选择最合适的可视化形式:

当需要比较多个项目的两个状态时,选择哑铃图

当需要展示单个项目的多个组成部分时,选择堆积条形图

当需要比较多个项目的多个类别时,选择簇状条形图

最好的可视化不是最复杂的,而是能让观众在最短时间内理解最多信息的那个。

哑铃图正是这样一种高效的工具,它用最简单的线条连接,讲述了数据世界中最动人的变化故事。粕卵诼猜

http://www.jsqmd.com/news/623996/

相关文章:

  • 论文写作指南#2:如何高效撰写Implementation details中的硬件配置与超参数设置?
  • 别再手动配置了!用VMware Workstation 17 Pro一键克隆CentOS 7.9开发环境(附网络与SSH预配置)
  • 盒马鲜生卡回收安全吗?回收必备指南分享! - 团团收购物卡回收
  • Docker部署Ollama模型滴
  • [AI/应用/MCP] MCP Server/Tool 开发指南吧
  • Ostrakon-VL代码生成器:将设计稿扫描转换为前端HTML/CSS代码
  • 探索三种Navicat试用期重置方案:轻松解锁Mac版数据库管理工具
  • 2026不锈钢闸阀工厂测评:口碑佳作谁更出众,不锈钢闸阀企业甄选实力品牌 - 品牌推荐师
  • 2026年专业专注于医院设计的公司排名,十大厂家汇总 - 工业设备
  • 回溯算法实战:从全排列到剪枝优化
  • Qwen3-ASR-0.6B开发者案例:集成至内部OA系统,语音会议纪要自动生成
  • 2026年4月最新雅典官方售后网点核验报告(含迁址/新开)实地考察・多方验证 - 亨得利官方服务中心
  • 仅限SITS2026注册工程师获取:AI原生设备预测性维护的7参数黄金公式(含振动+声纹+电流多模态融合权重)
  • Proxmox VE排错指南:当Web界面崩溃时你必须掌握的7条救命命令
  • 郑州北极电器维修服务有限公司:金水区空调移机 空调维修电话 - LYL仔仔
  • 2026年热门的水性聚氨酯用多元醇服务商盘点,品牌口碑哪家好 - myqiye
  • Phi-4-mini-reasoning一文详解:轻量级开源模型在教育AI场景的落地实践
  • 中文文本结构化生产力工具:BERT模型在法律文书、学术报告中的应用案例
  • 亚马逊防关联除了紫鸟还能用什么?哪个亚马逊防关联软件好用? - Roxy指纹浏览器
  • ExplorerPatcher终极指南:5分钟解决Windows 11兼容性问题
  • Wan2.1-UMT5提示词逆向工程:从优秀视频作品反推提示词技巧
  • GLM-4v-9b金融监管科技:银行APP截图→合规检查→用户协议重点条款提醒→风险评级
  • 2026年AGV小车厂家排行榜揭晓,广州中立智能装备科技公司靠谱推荐 - mypinpai
  • 精益看板管理核心内容是什么?一文看懂他的运行逻辑
  • 基于Transformer架构的文墨共鸣模型原理与调优实战
  • 超声波搅拌罐优质厂家推荐:性价比与售后双保障 - 品牌推荐大师
  • MQTT.fx 1.7.1跨平台安装指南:从Windows到Linux的完整配置流程
  • Nunchaku-FLUX.1-dev效果一致性保障:模型权重校验/SHA256哈希验证流程
  • 银泰百货卡如何使用?教你正确操作与最优回收方案 - 团团收购物卡回收
  • 陶瓷烧制无线炉温追踪仪优质厂家推荐 - 品牌推荐大师