Pyecharts 可视化全方位探索

发布时间:2023-05-23

一、介绍Pyecharts

Pyecharts是一个基于Echarts.js的Python可视化库,也是一个基于Python的数据可视化工具,提供了很多可以快速生成图表的函数和API,支持30多种常见图表类型,支持组合图表、动态图表、主题定制、数据拖拽、异步回调等各种数据可视化功能。

二、使用Pyecharts的基本流程

要使用Pyecharts,需要先安装Echarts和Pyecharts:

pip install echarts-countries-pypkg echarts-china-provinces-pypkg echarts-china-cities-pypkg echarts-china-counties-pypkg echarts-china-misc-pypkg echarts-china-map-pypkg
pip install pyecharts

然后就可以愉快地进行可视化操作了!

三、实现Pie Chart

Pie Chart是饼图,是一种直观的展示数据占比的图形。实现Pie Chart的代码如下:

from pyecharts import options as opts
from pyecharts.charts import Pie
# 设置图像的标题和数据
data = [('A', 65), ('B', 28), ('C', 7)]
title = 'Pie Chart'
# 实例化Pie对象
pie = Pie()
# 添加数据
pie.add("", data)
# 设置样式
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))
# 设置全局样式
pie.set_global_opts(title_opts=opts.TitleOpts(title=title))
# 展示图像
pie.render()

执行完上述代码,就会生成一个饼图的图像并保存在当前目录下。

四、实现Line Chart

Line Chart是折线图,可以用来展示时间序列数据的变化趋势。实现Line Chart的代码如下:

from pyecharts import options as opts
from pyecharts.charts import Line
# 设置图像的标题和数据
data = [5, 20, 36, 10, 10, 20]
x_data = ['1月', '2月', '3月', '4月', '5月', '6月']
title = 'Line Chart'
# 实例化Line对象
line = Line()
# 添加数据
line.add_xaxis(xaxis_data=x_data)
line.add_yaxis(series_name="", y_axis=data, is_smooth=True)
# 设置样式
line.set_series_opts(
    label_opts=opts.LabelOpts(is_show=False),
    markpoint_opts=opts.MarkPointOpts(
        data=[opts.MarkPointItem(type_="max"), opts.MarkPointItem(type_="min")]
    ),
    linestyle_opts=opts.LineStyleOpts(width=2),
)
line.set_global_opts(
    title_opts=opts.TitleOpts(title=title),
    tooltip_opts=opts.TooltipOpts(trigger="axis"),
)
# 展示图像
line.render()

执行完上述代码,就会生成一个折线图的图像并保存在当前目录下。

五、实现Bar Chart

Bar Chart是条形图,可以用来展示不同类别数据之间的比较关系。实现Bar Chart的代码如下:

from pyecharts import options as opts
from pyecharts.charts import Bar
# 设置图像的标题和数据
data = [('A', 65), ('B', 28), ('C', 7)]
title = 'Bar Chart'
# 实例化Bar对象
bar = Bar()
# 添加数据
bar.add_xaxis([x[0] for x in data])
bar.add_yaxis("", [x[1] for x in data])
# 设置样式
bar.set_series_opts(label_opts=opts.LabelOpts(position="right"))
bar.reversal_axis()
# 设置全局样式
bar.set_global_opts(
    title_opts=opts.TitleOpts(title=title),
    yaxis_opts=opts.AxisOpts(name_gap=30, axislabel_opts=opts.LabelOpts(font_size=10)),
    xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(font_size=10)),
)
# 展示图像
bar.render()

执行完上述代码,就会生成一个条形图的图像并保存在当前目录下。

六、实现Map

Map是地理图,可以用来展示地理区域内的数据分布情况。实现Map的代码如下:

from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.datasets import register_url
# 加载地图数据
register_url("https://echarts-maps.github.io/echarts-china-provinces-js/")
# 设置图像的标题和数据
data = [('北京', 100), ('上海', 50), ('广州', 150), ('深圳', 200)]
title = 'City Map'
# 实例化Map对象
m = Map()
# 添加数据
m.add("", data, "china-provinces")
# 设置样式
m.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
m.set_global_opts(
    title_opts=opts.TitleOpts(title=title),
    visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),
)
# 展示图像
m.render()

执行完上述代码,就会生成一个地理图的图像并保存在当前目录下。

七、结语

本文介绍了Pyecharts的基本使用方法,包括Pie Chart、Line Chart、Bar Chart和Map等图表的制作,通过学习这些例子可以了解Pyecharts各种图表的制作方法和参数的设置,同时也帮助我们在实际工作中提高数据可视化的能力。