一、項目概述
本項目通過 Python 的pyecharts庫,結合 AI 工具輔助代碼編寫與邏輯梳理,實現北京市店鋪數量分布及區域連線的地理信息可視化,最終生成交互式地圖圖表。
二、準備工作
1. 環境與工具
Python 環境:確保已安裝 Python 3.6+。
AI 工具:豆包。
三、借助 AI 完成項目代碼實現
1. 分析需求,生成基礎代碼框架
通過詢問 AI:“用pyecharts的Geo繪制北京市地圖,展示區域店鋪數量和連線,代碼怎么寫?”,結合 AI 建議,構建代碼框架。
2. 完整代碼及解釋
# 從 pyecharts 庫中導入 options 模塊,用于配置圖表的各種選項 ?
from pyecharts import options as opts ?
# 從 pyecharts 庫中導入 Geo 類,用于創建地理圖表 ?
from pyecharts.charts import Geo ?
# 從 pyecharts.globals 模塊中導入相關類型 ?
from pyecharts.globals import GeoType, ThemeType, SymbolType ?# 定義數據,包含北京市不同區域及其對應店鋪數量(數據為模擬示例) ?
data = [("海淀區", "1503"), ("東城區", "9540"), ("石景山區", "4820"), ("豐臺區", "3670"), ("通州區", "6493")] ?# 創建 Geo 圖表對象,并進行配置(借助AI梳理參數邏輯) ?
geo = ( ?# 初始化 Geo 圖表,設置尺寸和主題(AI輔助確認主題參數) ?Geo(init_opts=opts.InitOpts(width="1000px", height="800px", theme=ThemeType.DARK)) ?# 添加地圖配置:指定北京地圖,設置樣式、交互等(AI解釋地圖類型參數) ?.add_schema( ?maptype="北京", ?# 指定地圖類型為北京市,AI提示若改"china"可顯示中國地圖 ?itemstyle_opts=opts.ItemStyleOpts(color='white', border_color="#EE2C2C"), ?# 區域樣式 ?zoom=1.5, ?# 初始縮放比例 ?is_roam=True, ?# 允許鼠標縮放平移 ?center=Geo().get_coordinate('海淀區'), ?# 地圖視角中心設為海淀區 ?emphasis_itemstyle_opts=opts.ItemStyleOpts(color="#31708f"), ?# 懸停填充色 ?emphasis_label_opts=opts.LabelOpts(color="white") ?# 懸停標簽顏色 ?) ?# 添加店鋪數量數據(AI輔助理解EFFECT_SCATTER類型) ?.add( ?"店鋪數量", ?data, ?type_=GeoType.EFFECT_SCATTER, ?# 漣漪散點圖類型 ?symbol_size=6, ?# 散點大小 ?) ?# 添加區域連線數據(AI指導LINES類型用法) ?.add( ?"走直線", ?[("海淀區", "東城區"), ("海淀區", "豐臺區"), ("海淀區", "石景山區"), ("海淀區", "通州區")], ?type_=GeoType.LINES, ?# 線圖類型 ?effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW, symbol_size=6, color='#5f99bb'), ?# 連線特效 ?linestyle_opts=opts.LineStyleOpts(curve=0, color="#B0E2FF") ?# 直線樣式 ?) ?# 隱藏標簽(AI建議簡化展示時的操作) ?.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) ?# 設置全局標題(AI輔助調整標題位置參數) ?.set_global_opts( ?title_opts=opts.TitleOpts(title="北京市", subtitle="數據大圖", pos_right="center", pos_top="5%") ?) ?
) ?
# 渲染生成HTML文件(AI確認渲染方法) ?
geo.render("beijing_store_map.html")
3. AI 輔助點說明代碼生成:詢問 AI 獲取pyecharts.Geo的基本用法框架。
參數解釋:如maptype?type_等參數含義,通過 AI 快速理解。
問題解決:若遇報錯(如地圖加載異常),詢問 AI 獲取調試建議。
四、結果查看
運行代碼后,在代碼同目錄找到beijing_store_map.html文件,雙擊用瀏覽器打開,即可查看交互式北京市地圖:
鼠標懸停區域查看數據。
縮放平移地圖探索細節。
查看海淀區與其他區域的連線效果。
通過 AI 工具輔助,可高效完成從代碼編寫到問題解決的全流程,快速實現數據分析與可視化項目。