龙空技术网

翻以前的文章,发现这个双折线图,惊艳到我了

程序员zhenguo 306

前言:

今天同学们对“双y轴组合图适用于什么样的数据”大约比较注重,各位老铁们都想要知道一些“双y轴组合图适用于什么样的数据”的相关资讯。那么小编同时在网络上汇集了一些关于“双y轴组合图适用于什么样的数据””的相关资讯,希望同学们能喜欢,朋友们快快来学习一下吧!

你好,我是 zhenguo

今天使用pyecharts绘制一幅双折线图,绘制出的图形如下:

这幅双折线图的特点有:

渐变面积颜色线条平滑颜色搭配协调带有tooltip提示(效果如下)

这幅图适合当做折线图的展示模板,如果你喜欢我绘制的这幅图,可以看到文末获取完整代码。

绘制思路

最近绘制了堆叠面积折线图,今天这幅双折线图不带堆叠,也在平时应用较多。

首先,导入pyecharts常用模块:

import pyecharts.options as optsfrom pyecharts.charts import Linefrom pyecharts.commons.utils import JsCode

第二步,生成绘图数据:

x_data = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]y_data1 = [40, 60, 22, 85, 50, 40, 35]y_data2 = [20, 50, 12, 65, 30, 60, 65]

第三步,调整背景颜色,创建InitOpts对象,如下所示:

init_opts = opts.InitOpts(bg_color='#0e1c47')

第四步,创建折线图对象Line,同时配置上面创建的InitOpts对象:

dl = Line(init_opts=init_opts)

第五步,创建全局配置项相关的对象,如xaxis_optsyaxis_optstooltip_opts对象,它们负责全局配置项。

第六步,添加x轴数据,通过参数xaxis_data

# 添加数据项xdl.add_xaxis(xaxis_data=x_data)

第七步,添加双折线y轴数据,如下所示:

折线1的y轴数据:

dl.add_yaxis(series_name="品类 1",             y_axis=y_data1            )

折线2的y轴数据:

dl.add_yaxis(series_name="品类 2",             y_axis=y_data2            )

pyecharts中,对于线条设置、数据项等的设置全部放在了Line对象的add_yaxis方法中。

第八步,渲染到html中:

dl.render("double_line_chart.html")

经过上面八步,就会绘制出下面的图形,还算赏心悦目:

对完整代码感兴趣的,后台私信就好。

另外,我日常的学习笔记都沉淀在一个网站上。,欢迎私信讨论问题哈。

标签: #双y轴组合图适用于什么样的数据