京公网安备 11010802034615号
经营许可证编号:京B2-20210330
在数据分析中,地图是一种非常直观的可视化工具,能够帮助我们更好地理解数据在地理空间上的分布情况。无论是展示销售数据、人口分布、还是疫情传播,地图都能提供一目了然的信息。本文将详细介绍如何使用Pyecharts绘制地图,适合数据分析小白入门。
地图在数据分析中的应用非常广泛,以下是一些常见的应用场景:
Pyecharts是一个基于Echarts的Python可视化库,能够轻松生成各种精美的图表。Echarts是百度开源的一个数据可视化工具,支持多种图表类型,包括折线图、柱状图、饼图、地图等。Pyecharts使得在Python中使用Echarts变得非常简单。
在开始之前,我们需要先安装Pyecharts。可以通过以下命令安装:
pip install pyecharts
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
from pyecharts import options as opts
from pyecharts.charts import Map
地图数据通常是一个包含地区名称和对应数值的列表。例如:
data = [("北京市", 100), ("上海市", 200), ("广东省", 300), ("四川省", 400), ("陕西省", 500)]
接下来,我们创建一个地图对象,并设置地图类型为“china”:
map_chart = Map()
map_chart.add("示例地图", data, "china"
,zoom=1.5 # 设置缩放
,center=[100, 36] # 设置默认中心位置
,is_roam=False # 禁用缩放 拖拽
)
map_chart.render_notebook()

为了让地图更加美观,我们可以设置一些全局配置,例如标题、视觉映射等:
map_chart.set_global_opts(
title_opts=opts.TitleOpts(title="中国地图示例"),
visualmap_opts=opts.VisualMapOpts(max_=500)
)
map_chart.render_notebook()

最后,我们还可以将地图渲染为HTML文件:
map_chart.render("china_map.html")
运行上述代码后,会在当前目录下生成一个名为china_map.html的文件。打开这个文件,你就可以看到一个交互式的中国地图,鼠标悬停在各个省份上时,会显示对应的数值。
为了让地图更加精美,我们可以从以下几个方面进行优化:
通过设置visualmap_opts中的is_piecewise=True,我们可以使用分段颜色来展示数据:
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地图,可以通过Map3D图表来启用:
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")
)
通过设置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")
)

数据可视化是数据分析师需要掌握的重要技能,也是CDA数据分析师一级的重要考点,如果你想实操一下自己的可视化技能。
相信你已经掌握了如何使用Pyecharts绘制地图的基本方法。地图作为一种强大的数据可视化工具,能够帮助我们更好地理解数据在地理空间上的分布情况。通过不断优化地图的样式和交互效果,我们可以让数据展示更加生动和直观。
希望这篇文章能够帮助你在数据分析的道路上更进一步!如果你有任何问题或建议,欢迎在评论区留言讨论。
随着各行各业进行数字化转型,数据分析能力已经成了职场的刚需能力,这也是这两年CDA数据分析师大火的原因。和领导提建议再说“我感觉”“我觉得”,自己都觉得心虚,如果说“数据分析发现……”,肯定更有说服力。想在职场精进一步还是要学习数据分析的,统计学、概率论、商业模型、SQL,Python还是要会一些,能让你工作效率提升不少。备考CDA数据分析师的过程就是个自我提升的过程。

CDA 考试官方报名入口:https://www.cdaglobal.com/pinggu.html
推荐学习:https://edu.cda.cn/goods/show/3243?targetId=5333&preview=0
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在电商行业精细化运营时代,流量红利逐步消退,粗放式投流、广撒网营销模式已无法适配市场竞争需求。依托用户点击、加购、收藏、 ...
2026-09-17在数据可视化与数据分析工作中,图表是将零散数据转化为直观业务规律的核心工具。不同图表拥有专属的数据逻辑与分析维度,能够从 ...
2026-09-17 很多数据分析师每天盯着GMV、DAU、转化率,但当被问到“哪些指标在所有行业都适用”“哪些指标只对电商有意义”“二者如何搭 ...
2026-09-17在企业数字化运营、业务流程管理与精细化管控体系中,流程运营是串联各项业务环节、保障工作落地、提升运转效率的核心载体。无论 ...
2026-09-16在数据分析与统计学研究中,卡方检验是分析分类变量关联性与差异性的重要方法,广泛应用于市场调研、行为统计、社会调查、商业数 ...
2026-09-16 很多数据分析师每天盯着GMV、DAU、转化率,但当被问到“什么是指标”“指标和维度有什么区别”“如何定义指标值的计算规则和 ...
2026-09-16CDA数据分析师 出品 作者:李诗怡 定义: 用户增长核心分析框架,刻画用户从接触产品到自发推荐的全生命周期,五个递进环节构建 ...
2026-09-15在数字化营销与精细化用户运营时代,企业传统的广撒网式营销模式成本高、转化率低,已无法适配精准商业竞争需求。客户画像作为大 ...
2026-09-15 很多数据分析师精通描述性统计,能熟练计算均值、中位数、标准差,但当被问到“用500个样本如何推断10万用户的真实满意度” ...
2026-09-15在MySQL数据库数据查询与数据分析中,GROUP BY与ORDER BY是使用频率极高的核心关键字。二者语法结构相似,常搭配使用,但核心功 ...
2026-09-14随着数字化治理、智慧运营、数字孪生技术的普及,数字体征成为衡量业务状态、系统运行、城市治理与企业经营健康度的核心体系。数 ...
2026-09-14 很多数据分析师沉迷于复杂的模型和算法,却忽略了数据分析的一项基础能力——描述性统计。事实上,大量商业分析问题,用描述 ...
2026-09-14在MySQL数据库运维与开发实践中,经常出现一种典型现象:数据库实际存储的数据量很小,数据表条数少、文件体积低,但服务器整体 ...
2026-09-11 很多数据分析师能熟练计算均值、标准差,但当被问到“总体和样本有什么区别”“参数和统计量有什么关系”“数据级别的高低如 ...
2026-09-11CDA数据分析师 出品 作者:李诗怡 定义: 将同一时间段内因具备相同属性或共同经历的用户划分为群体,分析其留存与生命周期价值 ...
2026-09-11在零售、商超、餐饮、线下门店等实体商业运营中,客流与销售额是衡量门店经营状态的两大核心指标。销售额是门店经营的最终结果, ...
2026-09-10在数据可视化体系中,柱形图是最基础、应用最广泛的图表类型,其中**累计柱形图(堆积柱状图)**是兼顾整体总量与内部结构的核心 ...
2026-09-10 许多数据分析师精通Excel函数和SQL查询,但当面对一张上万行的销售明细表,要快速回答“哪个地区销量最高”“哪款产品增长最 ...
2026-09-10在Python Pandas数据分析中,DataFrame是承载结构化数据的核心载体,数据清洗、数据修正、条件赋值、字段更新等实操场景,都离不 ...
2026-09-09 很多数据分析师掌握了Excel函数、会写SQL查询,但当被问到“数据从哪里来”“数据加工有哪些步骤”“如何使用分析工具连接数 ...
2026-09-09