Pyecharts做出来的图u1s1,挺好看的 ,而且配置起来真的方便。
我使用的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.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.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"))
)
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文件可以查看
希望这篇文章能够帮到各位,第一次写,还请各位读者多多指点
下一期文章: 如何在地图上添加坐标点,显示定位点,分系列分类定位点