前言
本文用的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()
今天的文章Pyecharts(v0.5):Geo(地理坐标系)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/19143.html