Pyecharts Geo创建中国可视化地图

Pyecharts.Geo创建中国可视化地图

  • 安装需要的模块
    • 安装pyecharts
    • 安装中国地图库
  • 绘制出地图
    • 第一步:导入中国地图
    • 第二步:进阶教学(干货满满!!!)

Pyecharts做出来的图u1s1,挺好看的 ,而且配置起来真的方便。

安装需要的模块

安装pyecharts

我使用的IDE是PyCharm2021
安装模块有两种方法
方法一: 在PyCharm-Terminal中输入pip指令并回车

$ pip install pyecharts

方法二: 在PyCharm-File-Settings-Project-Package-+号
搜索pyecharts选择版本1.9.0(目前最新版本)下载

安装中国地图库

同样的方法安装

$ 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

绘制出地图

第一步:导入中国地图

这一步其实很简单,从pyecharts.charts里面导入Geo,然后确定地区区域

from pyecharts.charts import Geo
g = (Geo().add_schema(maptype="china"))
g.render()#会在你py文件同目录下生成一个html文件,也可在括号内输入保存路径,用浏览器打开html文件可以查看

能生成一个空白的中国地图
Pyecharts Geo创建中国可视化地图_第1张图片

第二步:进阶教学(干货满满!!!)

大家需要个性化制作表格的时候
肯定希望能更改地图的各种属性,比如给地图换颜色、添加主副标题,或者添加超链接等等
这个时候不得不向大家介绍pyecharts.option这个模块的强大
在花费了3天3夜看完了pyecharts官网里面的描述后
了解到必须通过设置全局配置项和系列配置项来更改地图的属性

class Geo(
    # 初始化配置项,参考 `global_options.InitOpts`
    init_opts: opts.InitOpts = opts.InitOpts()

    # 是否忽略不存在的坐标,默认值为 False,即不忽略
    is_ignore_nonexistent_coord: bool = False
)

怎么用?给大家举个例子
现在我们要对地图进行初始化配置,那我们首先要从全局变量里面找到InitOpts(初始化配置项,点击进去看)的介绍,我们可以知道哪些属性是我们可以去改变的

import pyecharts.options as opts
from pyecharts.charts import Geo
g = (Geo(
    init_opts=opts.InitOpts(width="900px",height="900px",page_title="12345",bg_color="#404a59")
)#颜色是str的16进制或英文都可以
.add_schema(maptype="china")
)

page_titile:html文件打开后网页标签的名字
bg_color:背景颜色("#404a59"是我非常喜欢的一个颜色色系,从别人那看到的)
我一般看到喜欢的颜色会使用wps的取色器获取颜色的RGB值
然后在百度查找RGB转换16进制很多网站有提供这种功能
我常用的是这个网站:
https://www.sioe.cn/yingyong/yanse-rgb-16/
设置全局配置项set_global_opts

g.set_global_opts(
    title_opts=opts.TitleOpts(
        title='12345678767545323',#主标题内容
        subtitle='324567876564534',#副标题内容
        item_gap=15,#主副标题的间距
        title_textstyle_opts=opts.TextStyleOpts(
            color="white",#主标题颜色
            font_weight="bolder",#主标题加粗
            font_size=40#主标题字体大小
        ),
        subtitle_textstyle_opts=opts.TextStyleOpts(
            color='gray',#副标题颜色
            font_weight="bolder",#副标题加粗
            font_size=15#副标题副标题字体大小
        )
    ))

效果如下,可以试着去更改熟悉各个属性的作用(已用注释标注出来)
Pyecharts Geo创建中国可视化地图_第2张图片
如何给地图添加填充颜色,给线条边框改变颜色呢?
在pyecharts.charts.Geo.add_schema中,有一个itemstyle_opts属性我们可以去配置
在官方说明的描述中,系列配置项里面有一个ItemStyleOpts(图元样式配置项)
在这一配置项中可以看到有图形的颜色图形的描边颜色
程序结构如下

import pyecharts.options as opts
from pyecharts.charts import Geo
g = (Geo().add_schema(maptype="china",itemstyle_opts=opts.ItemStyleOpts())

可以查找官方说明,在ItemStyleOpts()括号里面更改相应的属性

g = (Geo(
    init_opts=opts.InitOpts(width="900px",height="900px",page_title="12345",bg_color="#404a59")
)
.add_schema(maptype="china",itemstyle_opts=opts.ItemStyleOpts(color="#323c48",border_color="white"))
)

最后呈现的结果如下
Pyecharts Geo创建中国可视化地图_第3张图片
直接上完整代码,

from pyecharts import options as opts
from pyecharts.charts import Geo
g = (Geo(
    init_opts=opts.InitOpts(width="900px",height="900px",page_title="12345",bg_color="#404a59")#颜色是str的16进制或英文都可以
).add_schema(
        maptype="china",#地图类型
        itemstyle_opts=opts.ItemStyleOpts(
            color="#323c48"#背景颜色
         , border_color="white")#边界线颜色
        ))
g.set_global_opts(
    title_opts=opts.TitleOpts(
        title='12345678767545323',#主标题内容
        subtitle='324567876564534',#副标题内容
        item_gap=15,#主副标题的间距
        title_textstyle_opts=opts.TextStyleOpts(
            color="white",#主标题颜色
            font_weight="bolder",#主标题加粗
            font_size=40#主标题字体大小
        ),
        subtitle_textstyle_opts=opts.TextStyleOpts(
            color='gray',#副标题颜色
            font_weight="bolder",#副标题加粗
            font_size=15#副标题副标题字体大小
        )
    ))
g.render()#会在你py文件同目录下生成一个html文件,也可在括号内输入保存路径,用浏览器打开html文件可以查看

希望这篇文章能够帮到各位,第一次写,还请各位读者多多指点
下一期文章: 如何在地图上添加坐标点,显示定位点,分系列分类定位点

你可能感兴趣的:(python,可视化)