pyecharts Map与Geo画图笔记

 

目录

 

1.安装pyecharts

2.查看pyecharts版本

3.Map

4.Geo

5. 去掉地图中的小红点


1.安装pyecharts

pip install pyecharts==0.5.11

2.查看pyecharts版本

import pyecharts
pyecharts.__version__

3.Map

Map是实现地图区域可视化,是区域可视化. Map依赖的是额外安装的地图包,如:

安装额外包:

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
pip install echarts-united-kingdom-pypkg

如果要添加经纬度坐标,只能在源文件里添加

修改源文件的地区名称及坐标:

栗子:香港地图

from pyecharts import Map

districts1=[
"中西区","湾仔区","东区","南区","油尖旺区","深水埗区","九龍城区","黃大仙区","观塘区","荃湾区","屯門区","元朗区","北区","大埔区","西貢区",
    "沙田区","葵青区","离岛区"
]

value1 = [20000,30000,40000,34546,33567,22467,
          66700,233366,89900,35600,68480,56000,
          65900,56700,45000,56700,98760,34630
]#随机输入值
map = Map("", "", title_pos='center', width=1000, height=1000)
map.add("", 
        districts1, value1, maptype='香港', 
        is_visualmap=True, 
        is_map_symbol_show=False,#去掉地图中的小红点
        visual_range=[min(value1), max(value1)],
        is_label_show=False , 
        label_formatter='{b}'+'{c}',
)
map.render("house_price_of_HongKong_Map.html")
map

4.Geo

Geo是实现的地图散点图可视化,散点也可以根据数值大小而变化. Pyecharts中Geo函数常用参数详解

add_coordinate()方法添加经纬度坐标

栗子:

from pyecharts import Geo

 
districts=['白云区', '从化区', '番禺区', '海珠区', '花都区', '黄埔区', '荔湾区', '南沙区', '天河区', '越秀区', '增城区']

value = [ 100, 200, 300,400, 500,600,700,800,900,1000, 1100]

geo = Geo("Geo地图示例", "",title_pos='center', width=1000, height=1000)
geo.add_coordinate('南沙区', 113.525165,22.801624)
geo.add_coordinate('白云区', 113.273238,23.3)
geo.add_coordinate('从化区', 113.586679,23.548748)
geo.add_coordinate('增城区', 113.810627,23.261465)
geo.add_coordinate('番禺区', 113.384152,22.937556)
geo.add_coordinate('海珠区', 113.361575,23.08)
geo.add_coordinate('花都区', 113.220463,23.403744)
geo.add_coordinate('黄埔区', 113.550541,23.24)
geo.add_coordinate('荔湾区', 113.23,23.05)
geo.add_coordinate('天河区', 113.361575,23.20)
geo.add_coordinate('越秀区', 113.266835,23.128537)
geo.add("",
        districts, value, maptype='广州', 
        is_visualmap=True, 
        is_label_show=True , 
        visual_range=[min(value), max(value)],
        label_formatter='{b}'
       )
geo.render("population_density_of_guangzhou.html")

 

 

5. 去掉地图中的小红点

is_map_symbol_show=False这句是去掉小红点的,is_label_show=True是将名称标注在地图上的。

https://blog.csdn.net/weixin_36677127/article/details/83188810

 

Reference:

https://blog.csdn.net/weixin_41563274/article/details/82904106?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3.control

https://blog.csdn.net/qq_37851620/article/details/92802159

https://zhuanlan.zhihu.com/p/36336689

pyecharts官网

 

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
你可以按照以下步骤使用 pyecharts.charts Geo 绘制非洲地图: 1. 安装 pyecharts 库:可以使用 pip 命令进行安装。 2. 导入需要的库: ```python from pyecharts.charts import Geo from pyecharts import options as opts from pyecharts.globals import ChartType, SymbolType ``` 3. 准备数据:需要准备每个国家对应的数据。 ```python data = [ ("Algeria", 121), ("Angola", 11), ("Benin", 0), ("Botswana", 2), ("Burkina Faso", 2), ("Burundi", 0), ("Cameroon", 21), ("Cape Verde", 0), ("Central African Republic", 0), ("Chad", 4), ("Comoros", 0), ("Congo", 7), ("Cote d'Ivoire", 19), ("Djibouti", 0), ("Egypt", 217), ("Equatorial Guinea", 0), ("Eritrea", 0), ("Ethiopia", 8), ("Gabon", 2), ("Gambia", 0), ("Ghana", 7), ("Guinea", 0), ("Guinea-Bissau", 0), ("Kenya", 14), ("Lesotho", 0), ("Liberia", 0), ("Libya", 68), ("Madagascar", 0), ("Malawi", 0), ("Mali", 0), ("Mauritania", 2), ("Mauritius", 0), ("Morocco", 105), ("Mozambique", 0), ("Namibia", 2), ("Niger", 3), ("Nigeria", 267), ("Rwanda", 0), ("Sao Tome and Principe", 0), ("Senegal", 3), ("Seychelles", 0), ("Sierra Leone", 0), ("Somalia", 0), ("South Africa", 177), ("South Sudan", 0), ("Sudan", 40), ("Swaziland", 0), ("Tanzania", 0), ("Togo", 0), ("Tunisia", 39), ("Uganda", 0), ("Western Sahara", 0), ("Zambia", 3), ("Zimbabwe", 4), ] ``` 4. 创建 Geo 实例,并设置参数: ```python geo = ( Geo() .add_schema(maptype="非洲") .add( "非洲国家", # 图例名称 data, # 数据 type_=ChartType.EFFECT_SCATTER, # 散点图 color="red", # 散点颜色 symbol_size=16, # 散点大小 label_opts=opts.LabelOpts(is_show=False) # 隐藏标签 ) .set_series_opts( # 鼠标悬停效果 label_opts=opts.LabelOpts(formatter="{b}"), tooltip_opts=opts.TooltipOpts(formatter="{b}: {c}") ) .set_global_opts( # 标题 title_opts=opts.TitleOpts(title="非洲地图"), # 显示工具栏 toolbox_opts=opts.ToolboxOpts(is_show=True), # 鼠标缩放和平移 visualmap_opts=opts.VisualMapOpts(is_piecewise=True), # 显示背景 graphic_opts=[ opts.GraphicGroup( graphic_item=opts.GraphicItem( # 图片地址 graphic_type="image", graphic_shape_coords=[0, 0, 400, 400], graphic_basicstyle_opts=opts.GraphicBasicStyleOpts( fill="#fff" ), graphic_style_opts={ "image": "https://s3-us-west-2.amazonaws.com/s.cdpn.io/15309/world-map.png" } ) ) ] ) ) ``` 5. 渲染图表: ```python geo.render("africa.html") ``` 这样就可以生成一个名为 africa.html 的文件,用浏览器打开即可显示非洲地图。 完整代码如下:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值