以下内容,皆为原创,制作实属不易,感谢大家的关注和点赞。
一.Pyecharts是什么
具体网址:pyecharts - A Python Echarts Plotting Library built with love.
Pyecharts 是一个用于生成 Echarts 图表的 Python 库。Echarts 是由百度团队开发的一个开源的 JavaScript 图表工具,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图、雷达图、地图等,非常适合于数据可视化。
Pyecharts 通过 Python 语言的简洁语法,使得创建 Echarts 图表变得简单快捷。它支持链式调用,可以方便地配置图表的各种属性,如标题、图例、坐标轴、数据系列等。此外,Pyecharts 还支持将图表导出为 HTML 文件,方便在网页中嵌入和分享。
Pyecharts 的主要特点包括:
- 丰富的图表类型:支持 Echarts 的所有图表类型。
- 链式调用:通过链式调用简化了图表的配置过程。
- 灵活的配置:可以自定义图表的几乎所有属性。
- 导出为 HTML:方便将图表嵌入到网页中。
- 易于上手:Python 语法简洁,易于学习和使用。
Pyecharts 是数据分析师、数据科学家以及任何需要进行数据可视化的开发者的有力工具。通过 Pyecharts,用户可以快速创建出美观且功能强大的数据图表。
二.先导入Pyecharts库
先导入库,等待成功下载,如果没下载成功,使用镜像源。使用方法如下。
- 阿里云:
https://mirrors.aliyun.com/pypi/simple/
- 中国科技大学:
https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣Douban:
https://pypi.douban.com/simple/
- 清华大学:
https://pypi.tuna.tsinghua.edu.cn/simple/
- 华为云:
https://repo.huaweicloud.com/repository/pypi/simple/
pip install Pyecharts
pip install pyecharts -i https://pypi.tuna.tsinghua.edu.cn/simple/
OK,我这里已经下载好了,所以我们要去敲代码了。愉快的时间开始。
三.绘制折线图
首先,导入charts包里面导入关于Line折线图的方法。
最基本的就是先实例化对象(第三行),紧接着添加x轴的标签,添加y轴的标签。最后用render方法将折线图展现出来。但是我加了一个全局设置,添加了标题、工具箱、视觉、图例。
在相对路径下,会生成一个render的HTML文件,用浏览器打开就行了。
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
line = Line()
line.add_xaxis(['china', 'japan', 'american'])
line.add_yaxis("GDP", [10, 20, 10])
line.set_global_opts(
title_opts=TitleOpts(title='GDP展示', pos_left='center', pos_bottom='1%'),
legend_opts=LegendOpts(is_show=True),
toolbox_opts=ToolboxOpts(is_show=True),
visualmap_opts=VisualMapOpts(is_show=True)
)
line.render()
这个是添加了全局设置,所以显得很全面。
四.工具箱的小作用
刚刚在绘制折线图的提到,我在全局设置项中添加了工具箱,也就是上面图中的右上角。
我点击了那个柱状表,随后折线图编程柱状图了(动态变化),超级棒!!!
就是将折线图绘制好后,点击工具箱,变为柱状图。省去了一部分工作时间。
五.中国各区域数据显示图
里面有一个Map库,可以导入各种各样的地图,那我们导入中国的地图。然后给每个省份去设置一定的值,每个值在一定范围可以产生不同的视觉颜色。这些不同值范围的颜色,我们也可以手动设置。
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map = Map()
data = [
("北京市", 9912),
("台湾省", 8895),
("湖南省", 2222),
('广东省', 4633),
('河北省', 1000),
('山东省', 2000),
('辽宁省', 555),
('黑龙江省', 333),
('甘肃省', 222),
('吉林省', 999),
('青海省', 555),
('河南省', 2342),
]
map.add('测试地图', data, 'china')
map.set_global_opts(
visualmap_opts=VisualMapOpts(
is_show=True,
# 开启手动校准范围
is_piecewise=True,
pieces=[
{"min": 10, "max": 99, "label": "10-99", "color": "#CCFFFF"},
{"min": 100, "max": 499, "label": "100-500", "color": "#46dd4a"},
{"min": 500, "max": 1000, "label": "500-1000", "color": "#123456"},
{"min": 1000, "max": 9999, "label": "1000-9999", "color": "#dc1e4d"}
]
)
)
map.render()
由于我只设置了部分的省份值,所以如图显示。在全局设置中,pieces可以设置,不同的范围时候,不同的省份块会显示什么颜色。那么颜色如何选择。
大概就是这些比较常用,感谢大家的观看。 谢谢大家的关注和点赞。