python地图数据可视化-pyecharts
pyecharts版本:1.8.1
官网教程:https://pyecharts.org/#/zh-cn/geography_charts?id=map%ef%bc%9a%e5%9c%b0%e5%9b%be
代码实例1:
from pyecharts.charts import Map #地图
from pyecharts import options as opts #初始化配置项
m = Map(init_opts=opts.InitOpts(width='900px', height='800px')) #可视化大小
----------------------------------------------------------------------------------------
# 图表画布宽度,css 长度单位。
width: str = "900px",
# 图表画布高度,css 长度单位。
height: str = "500px",
# 图表 ID,图表唯一标识,用于在多图表时区分。
chart_id: Optional[str] = None,
# 渲染风格,可选 "canvas", "svg"
# # 参考 `全局变量` 章节
renderer: str = RenderType.CANVAS,
# 网页标题
page_title: str = "Awesome-pyecharts",
# 图表主题
theme: str = "white",
# 图表背景颜色
bg_color: Optional[str] = None,
# 远程 js host,如不设置默认为 https://assets.pyecharts.org/assets/"
# 参考 `全局变量` 章节
js_host: str = "",
# 画图动画初始化配置,参考 `global_options.AnimationOpts`
animation_opts: Union[AnimationOpts, dict] = AnimationOpts(),
----------------------------------------------------------------------------------------
m.add('',[list(z) for z in zip(cityname1, bd_count)],maptype='北京') #添加数据点
#第一个参数为series_name,用''覆盖了图例
#第二个参数为data_pair:需要数据类型为列表如:[('海淀区',650)](坐标点名称,坐标点值)
#第三个参数为maptype:是地图的类型china就是中国地图,中国地图可以具体到省份。world就是世界地图
-----------------------------------------------------------------------------------------
#其他不常用参数
# 是否选中图例
is_selected: bool = True,
# 是否开启鼠标缩放和平移漫游。
is_roam: bool = True,
# 当前视角的中心点,用经纬度表示
center: Optional[Sequence] = None,
# 当前视角的缩放比例。
zoom: Optional[Numeric] = 1,
# 自定义地区的名称映射
name_map: Optional[dict] = None,
# 标记图形形状
symbol: Optional[str] = None,
# 是否显示标记图形
is_map_symbol_show: bool = True,
# 标签配置项,参考 `series_options.LabelOpts`
label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),
# 提示框组件配置项,参考 `series_options.TooltipOpts`
tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,
# 图元样式配置项,参考 `series_options.ItemStyleOpts`
itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None,
# 高亮标签配置项,参考 `series_options.LabelOpts`
emphasis_label_opts: Union[opts.LabelOpts, dict, None] = None,
# 高亮图元样式配置项,参考 `series_options.ItemStyleOpts`
emphasis_itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None
-----------------------------------------------------------------------------------------
m.set_global_opts(title_opts=opts.TitleOpts(title='北京各岗位需求量',pos_left="center"),visualmap_opts=opts.VisualMapOpts(max_=610,min_=3)) #配置项配置
#pos_left="center",为标题位置在中间。
#visualmap_opts视觉映射配置项:左下角的部分,默认样式连续型。is_piecewise=True(分段型)
m.render('北京各区岗位需求量.html') #保存为html文件
m.render_notebook() #在jupyter notebook中显示
输出图片
全局配置项【set_global_options
】
选项 | 解释 |
---|---|
TitleOpts | 标题配置项 |
LegendOpts | 图例配置项 |
InitOpts | 初始化配置项 |
ToolBoxFeatureOpts | 工具箱工具配置项 |
ToolboxOpts | 工具箱配置项 |
BrushOpts | 区域选择组件配置项 |
DataZoomOpts | 区域缩放配置项 |
VisualMapOpts | 视觉映射配置项 |
TooltipOpts | 提示框配置项 |
AxisLineOpts | 坐标轴轴线配置项 |
AnimationOpts | Echarts 画图动画配置项 |
…… | …… |