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
相关产品推荐
相关产品推荐

