这个双折线图,惊艳到我了!

点击上方蓝色字体,关注程序员zhenguo

9ecd8d1b63282cd6870e3822dd28448f.png

你好,我是 zhenguo

这是我的第489篇原创

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

965be32ea4d280182b3f6bb38f59bb61.png

这幅双折线图的特点有:

  1. 渐变面积颜色

  2. 线条平滑

  3. 颜色搭配协调

  4. 带有tooltip提示(效果如下)

7b84866471c8c21cad73cc1bea8bb676.png

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

绘制思路

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

首先,导入pyecharts常用模块:

import pyecharts.options as opts
from pyecharts.charts import Line
from 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

# 添加数据项x
dl.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")

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

9bc51a9f84df1703d794f0be8a4d40cc.png

完整代码

关注我的公众号,并在公众号后台里回复:可视化,即可下载完整py代码文件。

081cb45d0177d647fb2bdf0f8f22e310.png

长按关注,回复可视化


zhenguo原创精华PDF,倾情奉献给你,后台回复对应关键词下载

  Python专题 | 数据分析手册 | 算法刷题100

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值