Pyecharts(v0.5):Geo(地理坐标系)

Pyecharts(v0.5):Geo(地理坐标系)前言 本文用的pyecharts版本是v0.5.x版本 地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图,线集。 准备工作 函数介绍

前言

本文用的pyecharts版本是v0.5.x版本
地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图,线集。

准备工作

pip install pyecharts==0.5.11   # 可以先把之前安装的pyecharts卸载掉

# 安装一些需要用到的地图
pip install echarts-countries-pypkg # 全球各个国家地图,大小是1.9mb 
pip install echarts-china-provinces-pypkg # 中国省级地图,大小是730mb 
pip install echarts-china-cities-pypkg # 中国市级地图,大小是3.8mb 
pip install echarts-china-counties-pypkg # 中国县区地图 
pip install echarts-china-misc-pypkg # 中国大区地图,比如华南,华北等

函数介绍

   from pyecharts import Geo
    
   #Geo()是一个类,在用的时候需要实例化一个对象
    
   geo = Geo("主标题", 
             "副标题", 
             title_color="#fff", # 标题的颜色
             title_pos="center", # 标题的位置 # 有"center",“left”,“right”等选项
             width=1200,   # 画布的宽度
             height=600,   # 画布的高度
             background_color="#404a59", # 画布的背景颜色


   Geo.add()函数

   add(name, 
       attr, 
       value,
       type="scatter",
       maptype='china',
       coordinate_region='中国',
       symbol_size=12,
       border_color="#111",
       geo_normal_color="#323c48",
       geo_emphasis_color="#2a333d",
       geo_cities_coords=None,
       is_roam=True, **kwargs)
        
  #add()函数的参数介绍:
  #name:图形的名称(字符串),一般为空即可,因为上面的Geo类的实例化对象的时候已经设置了主标题和副标题
  #attr:属性名称(列表)
  #value:属性名称所对应的值(列表)
  #type:图例类型(字符串),有'scatter', 'effectScatter', 'heatmap'可选。默认为 'scatter'
  #maptype:地图类型。
            #从v0.3.2+起,地图已经变为扩展包,支持全国省份,全国城市,全国区县,全球国家等地图。
            #也就是说:你想绘制哪个国家/省份/城市/区县,你就
  
  #coordinate_region:城市坐标所属国家(字符串)
                      #从 v0.5.7 引入,针对国际城市的地理位置的查找。默认为"中国"。
                      #该参数是和下面的geo_cities_coords参数配合使用的。
                      #如果geo_cities_coords参数为None,则coordinate_region也不用写。

  #symbol_size:int,标记图形大小。默认为 12
  #border_color -> str,地图边界颜色。默认为 '#111'
  #geo_normal_color -> str,正常状态下地图区域的颜色。默认为 '#323c48'
  #geo_emphasis_color -> str,高亮状态下地图区域的颜色。默认为 '#2a333d'
  #geo_cities_coords -> dict,用户自定义地区经纬度,
                       #类似如 {'阿城': [126.58, 45.32],'北京':[126,11,46,11],}这样的字典。
                        
  #is_roam -> bool,是否开启鼠标缩放和平移漫游。默认为 True.
                   #如果只想要开启缩放或者平移,可以设置成'scale'或者'move'。
                   #设置成 True 为都开启。
                   
  # is_visualmap --> bool,这是视觉地图吗,一般设置为True,该参数决定是否显示左下角的图例。
                   
  #is_piecewise-->bool,是分段的吗,默认是False,
  #visual_split_number --> int,该参数和is_piecewise配合使用,如果是分段的,则该参数设置几段。

示例代码

# 这是一张绘制的散点图
# 显示中国各个城市的空气质量情况

from pyecharts import Geo
data = [("海门", 9),
        ("鄂尔多斯", 12),
        ("招远", 12),
        ("舟山", 12),
        ("齐齐哈尔", 14),
        ("盐城", 15)]

geo = Geo( "全国主要城市空气质量", # 主标题
            "data from pm2.5",   # 副标题
            title_color="#fff",  # 标题颜色
            title_pos="center",  # 标题位置
            width=1200,          # 画布的宽度
            height=600,          # 画布的高度
            background_color="#404a59", )  # 画布的背景颜色

attr, value = geo.cast(data) # 通过cast()函数,把data分成属性名称和属性名称对应的value

geo.add("", 
        attr, 
        value, 
        visual_range=[0, 200], # 左下角图例的范围
        visual_text_color="#fff", 
        symbol_size=15, # 散点的大小,一旦设定,各个城市都是一样的
        is_visualmap=True, )

geo.render()

image.png

今天的文章Pyecharts(v0.5):Geo(地理坐标系)分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/19143.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注