You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python新手求助:基于Excel数据创建CGR值气泡地图(含导入依赖)

Python实现基于XY坐标的CGR值气泡地图教程

所需导入的库

  • pandas:负责读取和处理Excel数据
  • matplotlib.pyplot:用来绘制气泡地图
  • 额外依赖:读取.xlsx格式需要openpyxl,读取.xls格式需要xlrd

实现步骤

1. 安装依赖包

先在命令行执行安装命令:

pip install pandas matplotlib openpyxl

(如果是旧版.xls文件,把openpyxl换成xlrd)

2. 读取Excel数据

假设你的Excel包含X、Y(空间坐标)和CGR(气泡对应数值)三列,用以下代码读取:

import pandas as pd
import matplotlib.pyplot as plt

# 替换成你的Excel文件名及路径
df = pd.read_excel("你的文件.xlsx", engine="openpyxl")

# 可选:打印前几行数据,确认读取正常
print(df.head())

3. 绘制气泡地图

用scatter函数实现,气泡大小绑定CGR值,颜色也可以关联CGR值增强可读性:

# 设置画布大小
plt.figure(figsize=(10, 8))

# 绘制气泡:s控制气泡大小(乘以系数调整显示效果),c绑定CGR值映射颜色
bubble_plot = plt.scatter(df['X'], df['Y'], s=df['CGR']*50, c=df['CGR'], cmap='viridis', alpha=0.6)

# 添加颜色条,标注CGR值对应的颜色含义
plt.colorbar(bubble_plot, label='CGR值')

# 设置坐标轴和标题
plt.xlabel('X坐标')
plt.ylabel('Y坐标')
plt.title('基于XY坐标的CGR值气泡地图')

# 可选:添加网格线辅助查看
plt.grid(True, linestyle='--', alpha=0.7)

# 显示图表
plt.show()

注意事项

  • 如果你的Excel列名不是X、Y、CGR,要把代码里的列名替换成实际名称
  • 气泡大小的系数(比如*50)可以根据你的数据范围调整,避免气泡过大或过小
  • 若读取文件报错,优先检查文件路径是否正确,以及对应格式的引擎是否安装

内容的提问来源于stack exchange,提问作者Muhammad Jahanzaib Aijaz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 19:15:58