import plotly.express as px import pandas as pd # 您的数据 + 模拟经纬度(请替换为真实坐标) data = { "监测点": ["外国语学校", "建工学校", "机电学校", "武术学校", "省外办", "省林业公司", "象湖", "林科所"], "AQI": [500, 500, 500, 500, 500, 500, 315, 252], "质量等级": ["严重污染", "严重污染", "严重污染", "严重污染", "严重污染", "严重污染", "严重污染", "重度污染"], "PM2.5": [77, 91, 158, 51, 163, 175, 141, 202], "PM10": [842, 645, 844, 730, 648, 1028, 432, 0], "lat": [28.65, 28.68, 28.63, 28.70, 28.66, 28.62, 28.67, 28.64], # 模拟纬度 "lon": [115.85, 115.88, 115.82, 115.90, 115.87, 115.83, 115.89, 115.84] # 模拟经度 } df = pd.DataFrame(data) # 生成气泡图 fig = px.scatter_mapbox( df, lat="lat", lon="lon", size="PM2.5", # 气泡大小=PM2.5值 color="质量等级", # 颜色=污染等级 hover_name="监测点", hover_data=["AQI", "PM10", "NO2", "SO2"], zoom=11, title="空气质量监测点分布(模拟坐标)" ) fig.update_layout(mapbox_style="open-street-map") fig.show()
分享