
在數(shù)據(jù)分析中,地圖是一種非常直觀的可視化工具,能夠幫助我們更好地理解數(shù)據(jù)在地理空間上的分布情況。無(wú)論是展示銷售數(shù)據(jù)、人口分布、還是疫情傳播,地圖都能提供一目了然的信息。本文將詳細(xì)介紹如何使用Pyecharts繪制地圖,適合數(shù)據(jù)分析小白入門。
地圖在數(shù)據(jù)分析中的應(yīng)用非常廣泛,以下是一些常見的應(yīng)用場(chǎng)景:
Pyecharts是一個(gè)基于Echarts的Python可視化庫(kù),能夠輕松生成各種精美的圖表。Echarts是百度開源的一個(gè)數(shù)據(jù)可視化工具,支持多種圖表類型,包括折線圖、柱狀圖、餅圖、地圖等。Pyecharts使得在Python中使用Echarts變得非常簡(jiǎn)單。
在開始之前,我們需要先安裝Pyecharts??梢酝ㄟ^(guò)以下命令安裝:
pip install pyecharts
此外,為了繪制地圖,我們還需要安裝一些地圖數(shù)據(jù)包:
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pip install echarts-china-counties-pypkg
pip install echarts-china-misc-pypkg
首先,我們需要導(dǎo)入Pyecharts中繪制地圖所需的模塊:
from pyecharts import options as opts
from pyecharts.charts import Map
地圖數(shù)據(jù)通常是一個(gè)包含地區(qū)名稱和對(duì)應(yīng)數(shù)值的列表。例如:
data = [("北京市", 100), ("上海市", 200), ("廣東省", 300), ("四川省", 400), ("陜西省", 500)]
接下來(lái),我們創(chuàng)建一個(gè)地圖對(duì)象,并設(shè)置地圖類型為“china”:
map_chart = Map()
map_chart.add("示例地圖", data, "china"
,zoom=1.5 # 設(shè)置縮放
,center=[100, 36] # 設(shè)置默認(rèn)中心位置
,is_roam=False # 禁用縮放 拖拽
)
map_chart.render_notebook()
為了讓地圖更加美觀,我們可以設(shè)置一些全局配置,例如標(biāo)題、視覺(jué)映射等:
map_chart.set_global_opts(
title_opts=opts.TitleOpts(title="中國(guó)地圖示例"),
visualmap_opts=opts.VisualMapOpts(max_=500)
)
map_chart.render_notebook()
最后,我們還可以將地圖渲染為HTML文件:
map_chart.render("china_map.html")
運(yùn)行上述代碼后,會(huì)在當(dāng)前目錄下生成一個(gè)名為china_map.html的文件。打開這個(gè)文件,你就可以看到一個(gè)交互式的中國(guó)地圖,鼠標(biāo)懸停在各個(gè)省份上時(shí),會(huì)顯示對(duì)應(yīng)的數(shù)值。
為了讓地圖更加精美,我們可以從以下幾個(gè)方面進(jìn)行優(yōu)化:
通過(guò)設(shè)置visualmap_opts中的is_piecewise=True,我們可以使用分段顏色來(lái)展示數(shù)據(jù):
map_chart.set_global_opts(
visualmap_opts=opts.VisualMapOpts(
is_piecewise=True,
pieces=[
{"min": 0, "max": 100, "label": "0-100", "color": "#FFE4E1"},
{"min": 101, "max": 200, "label": "101-200", "color": "#FF7F50"},
{"min": 201, "max": 300, "label": "201-300", "color": "#FF4500"},
{"min": 301, "max": 400, "label": "301-400", "color": "#FF0000"},
{"min": 401, "max": 500, "label": "401-500", "color": "#8B0000"},
]
)
)
Pyecharts還支持3D地圖,可以通過(guò)Map3D圖表來(lái)啟用:
from pyecharts.charts import Map3D
example_data = [
[[119.107078, 36.70925, 1000], [116.587245, 35.415393, 1000]],
[[117.000923, 36.675807], [120.355173, 36.082982]],
[[118.047648, 36.814939], [118.66471, 37.434564]],
[[121.391382, 37.539297], [119.107078, 36.70925]],
[[116.587245, 35.415393], [122.116394, 37.509691]],
[[119.461208, 35.428588], [118.326443, 35.065282]],
[[116.307428, 37.453968], [115.469381, 35.246531]],
]
(Map3D()
.add_schema(
maptype="山東",
itemstyle_opts=opts.ItemStyleOpts(
color="rgb(5,101,123)",
opacity=1,
border_width=0.8,
border_color="rgb(62,215,213)",
),
light_opts=opts.Map3DLightOpts(
main_color="#fff",
main_intensity=1.2,
is_main_shadow=False,
main_alpha=55,
main_beta=10,
ambient_intensity=0.3,
),
view_control_opts=opts.Map3DViewControlOpts(center=[-10, 0, 10]),
post_effect_opts=opts.Map3DPostEffectOpts(is_enable=False),
)
.add(
series_name="",
data_pair=example_data,
type_=ChartType.LINES3D,
effect=opts.Lines3DEffectOpts(
is_show=True,
period=4,
trail_width=3,
trail_length=0.5,
trail_color="#f00",
trail_opacity=1,
),
linestyle_opts=opts.LineStyleOpts(is_show=False, color="#fff", opacity=0),
)
.set_global_opts(title_opts=opts.TitleOpts(title="Map3D-Lines3D"))
.render("map3d_with_lines3d.html")
)
通過(guò)設(shè)置map_style,我們可以自定義地圖的樣式,例如背景顏色、邊界顏色等:
map_chart.set_series_opts(
label_opts=opts.LabelOpts(is_show=False),
itemstyle_opts=opts.ItemStyleOpts(color="blue", border_color="black",area_color="green")
)
數(shù)據(jù)可視化是數(shù)據(jù)分析師需要掌握的重要技能,也是CDA數(shù)據(jù)分析師一級(jí)的重要考點(diǎn),如果你想實(shí)操一下自己的可視化技能。
相信你已經(jīng)掌握了如何使用Pyecharts繪制地圖的基本方法。地圖作為一種強(qiáng)大的數(shù)據(jù)可視化工具,能夠幫助我們更好地理解數(shù)據(jù)在地理空間上的分布情況。通過(guò)不斷優(yōu)化地圖的樣式和交互效果,我們可以讓數(shù)據(jù)展示更加生動(dòng)和直觀。
希望這篇文章能夠幫助你在數(shù)據(jù)分析的道路上更進(jìn)一步!如果你有任何問(wèn)題或建議,歡迎在評(píng)論區(qū)留言討論。
隨著各行各業(yè)進(jìn)行數(shù)字化轉(zhuǎn)型,數(shù)據(jù)分析能力已經(jīng)成了職場(chǎng)的剛需能力,這也是這兩年CDA數(shù)據(jù)分析師大火的原因。和領(lǐng)導(dǎo)提建議再說(shuō)“我感覺(jué)”“我覺(jué)得”,自己都覺(jué)得心虛,如果說(shuō)“數(shù)據(jù)分析發(fā)現(xiàn)……”,肯定更有說(shuō)服力。想在職場(chǎng)精進(jìn)一步還是要學(xué)習(xí)數(shù)據(jù)分析的,統(tǒng)計(jì)學(xué)、概率論、商業(yè)模型、SQL,Python還是要會(huì)一些,能讓你工作效率提升不少。備考CDA數(shù)據(jù)分析師的過(guò)程就是個(gè)自我提升的過(guò)程。
CDA 考試官方報(bào)名入口:https://www.cdaglobal.com/pinggu.html
推薦學(xué)習(xí):https://edu.cda.cn/goods/show/3243?targetId=5333&preview=0
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
LSTM 模型輸入長(zhǎng)度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長(zhǎng)序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠(chéng)摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡(jiǎn)稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測(cè)分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢(shì)預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測(cè)分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭(zhēng)搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢(shì)性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢(shì)性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢(shì)與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢(shì)變化以及識(shí)別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國(guó)內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對(duì)策略? 長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場(chǎng)調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場(chǎng)調(diào)研是企業(yè)洞察市場(chǎng)動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場(chǎng)調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03