折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。

下面我给大家介绍一下如何用pyecharts画出各种折线图

1.基本折线图

import pyecharts.options as opts
from pyecharts.charts import Line
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y=[100,200,300,400,500,400,300]line=(Line().set_global_opts(tooltip_opts=opts.TooltipOpts(is_show=False),xaxis_opts=opts.AxisOpts(type_="category"),yaxis_opts=opts.AxisOpts(type_="value",axistick_opts=opts.AxisTickOpts(is_show=True),splitline_opts=opts.SplitLineOpts(is_show=True),),).add_xaxis(xaxis_data=x).add_yaxis(series_name="基本折线图",y_axis=y,symbol="emptyCircle",is_symbol_show=True,label_opts=opts.LabelOpts(is_show=False),)
)
line.render_notebook()

series_name:图形名称
y_axis:数据
symbol:标记的图形,pyecharts提供的类型包括’circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, ‘none’,也可以通过 ‘image://url’ 设置为图片,其中 URL 为图片的链接。
is_symbol_show:是否显示 symbol

2.连接空数据(折线图)

有时候我们要分析的数据存在空缺值,需要进行处理才能画出折线图

import pyecharts.options as opts
from pyecharts.charts import Line
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y=[100,200,300,400,None,400,300]line=(Line().add_xaxis(xaxis_data=x).add_yaxis(series_name="连接空数据(折线图)",y_axis=y,is_connect_nones=True).set_global_opts(title_opts=opts.TitleOpts(title="Line-连接空数据"))
)
line.render_notebook()

3.多条折线重叠

import pyecharts.options as opts
from pyecharts.charts import Line
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y1=[100,200,300,400,100,400,300]
y2=[200,300,200,100,200,300,400]
line=(Line().add_xaxis(xaxis_data=x).add_yaxis(series_name="y1线",y_axis=y1,symbol="arrow",is_symbol_show=True).add_yaxis(series_name="y2线",y_axis=y2).set_global_opts(title_opts=opts.TitleOpts(title="Line-多折线重叠"))
)
line.render_notebook()

4.平滑曲线折线图

import pyecharts.options as opts
from pyecharts.charts import Line
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y1=[100,200,300,400,100,400,300]
y2=[200,300,200,100,200,300,400]
line=(Line().add_xaxis(xaxis_data=x).add_yaxis(series_name="y1线",y_axis=y1, is_smooth=True).add_yaxis(series_name="y2线",y_axis=y2, is_smooth=True).set_global_opts(title_opts=opts.TitleOpts(title="Line-多折线重叠"))
)
line.render_notebook()

is_smooth:平滑曲线标志

5.阶梯图

import pyecharts.options as opts
from pyecharts.charts import Line
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y1=[100,200,300,400,100,400,300]
line=(Line().add_xaxis(xaxis_data=x).add_yaxis(series_name="y1线",y_axis=y1, is_step=True).set_global_opts(title_opts=opts.TitleOpts(title="Line-阶梯图"))
)
line.render_notebook()

is_step:阶梯图参数

6.变换折线的样式

import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y1=[100,200,300,400,100,400,300]
line = (Line().add_xaxis(xaxis_data=x).add_yaxis("y1",y1,symbol="triangle",symbol_size=30,linestyle_opts=opts.LineStyleOpts(color="red", width=4, type_="dashed"),itemstyle_opts=opts.ItemStyleOpts(border_width=3, border_color="yellow", color="blue"),).set_global_opts(title_opts=opts.TitleOpts(title="Line-ItemStyle"))
)
line.render_notebook()

linestyle_opts:折线样式配置,color设置颜色,width设置宽度,type设置类型,有’solid’, ‘dashed’, 'dotted’三种类型
itemstyle_opts:图元样式配置,border_width设置描边宽度,border_color设置描边颜色,color设置纹理填充颜色

7.折线面积图

import pyecharts.options as opts
from pyecharts.charts import Line
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y1=[100,200,300,400,100,400,300]
y2=[200,300,200,100,200,300,400]
line=(Line().add_xaxis(xaxis_data=x).add_yaxis(series_name="y1线",y_axis=y1,areastyle_opts=opts.AreaStyleOpts(opacity=0.5)).add_yaxis(series_name="y2线",y_axis=y2,areastyle_opts=opts.AreaStyleOpts(opacity=0.5)).set_global_opts(title_opts=opts.TitleOpts(title="Line-多折线重叠"))
)
line.render_notebook()

8.双横坐标折线图

import pyecharts.options as opts
from pyecharts.charts import Linefrom pyecharts.commons.utils import JsCode
js_formatter = """function (params) {console.log(params);return '降水量  ' + params.value + (params.seriesData.length ? ':' + params.seriesData[0].data : '');}"""line=(Line().add_xaxis(xaxis_data=["2016-1","2016-2","2016-3","2016-4","2016-5","2016-6","2016-7","2016-8","2016-9","2016-10","2016-11","2016-12",]).extend_axis(xaxis_data=["2015-1","2015-2","2015-3","2015-4","2015-5","2015-6","2015-7","2015-8","2015-9","2015-10","2015-11","2015-12",],xaxis=opts.AxisOpts(type_="category",axistick_opts=opts.AxisTickOpts(is_align_with_label=True),axisline_opts=opts.AxisLineOpts(is_on_zero=False, linestyle_opts=opts.LineStyleOpts(color="#6e9ef1")),axispointer_opts=opts.AxisPointerOpts(is_show=True, label=opts.LabelOpts(formatter=JsCode(js_formatter))),),).add_yaxis(series_name="2015 降水量",is_smooth=True,symbol="emptyCircle",is_symbol_show=False,color="#d14a61",y_axis=[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],label_opts=opts.LabelOpts(is_show=False),linestyle_opts=opts.LineStyleOpts(width=2),).add_yaxis(series_name="2016 降水量",is_smooth=True,symbol="emptyCircle",is_symbol_show=False,color="#6e9ef1",y_axis=[3.9, 5.9, 11.1, 18.7, 48.3, 69.2, 231.6, 46.6, 55.4, 18.4, 10.3, 0.7],label_opts=opts.LabelOpts(is_show=False),linestyle_opts=opts.LineStyleOpts(width=2),).set_global_opts(legend_opts=opts.LegendOpts(),tooltip_opts=opts.TooltipOpts(trigger="none", axis_pointer_type="cross"),xaxis_opts=opts.AxisOpts(type_="category",axistick_opts=opts.AxisTickOpts(is_align_with_label=True),axisline_opts=opts.AxisLineOpts(is_on_zero=False, linestyle_opts=opts.LineStyleOpts(color="#d14a61")),axispointer_opts=opts.AxisPointerOpts(is_show=True, label=opts.LabelOpts(formatter=JsCode(js_formatter))),),yaxis_opts=opts.AxisOpts(type_="value",splitline_opts=opts.SplitLineOpts(is_show=True, linestyle_opts=opts.LineStyleOpts(opacity=1)),),)
)
line.render_notebook()

9.用电量随时间变化

import pyecharts.options as opts
from pyecharts.charts import Line
x_data = ["00:00","01:15","02:30","03:45","05:00","06:15","07:30","08:45","10:00","11:15","12:30","13:45","15:00","16:15","17:30","18:45","20:00","21:15","22:30","23:45",
]
y_data = [300,280,250,260,270,300,550,500,400,390,380,390,400,500,600,750,800,700,600,400,
]line=(Line().add_xaxis(xaxis_data=x_data).add_yaxis(series_name="用电量",y_axis=y_data,is_smooth=True,label_opts=opts.LabelOpts(is_show=False),linestyle_opts=opts.LineStyleOpts(width=2),).set_global_opts(title_opts=opts.TitleOpts(title="一天用电量分布", subtitle="纯属虚构"),tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),xaxis_opts=opts.AxisOpts(boundary_gap=False),yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} W"),splitline_opts=opts.SplitLineOpts(is_show=True),),visualmap_opts=opts.VisualMapOpts(is_piecewise=True,dimension=0,pieces=[{"lte": 6, "color": "green"},{"gt": 6, "lte": 8, "color": "red"},{"gt": 8, "lte": 14, "color": "yellow"},{"gt": 14, "lte": 17, "color": "red"},{"gt": 17, "color": "green"},],pos_right=0,pos_bottom=100),).set_series_opts(markarea_opts=opts.MarkAreaOpts(data=[opts.MarkAreaItem(name="早高峰", x=("07:30", "10:00")),opts.MarkAreaItem(name="晚高峰", x=("17:30", "21:15")),]))
)
line.render_notebook()

这里给大家介绍几个关键参数:
①visualmap_opts:视觉映射配置项,可以将折线分段并设置标签(is_piecewise),将不同段设置颜色(pieces);
②markarea_opts:标记区域配置项,data参数可以设置标记区域名称和位置。

来源:python数据分析——pyecharts折线图全解(小白必看)_小bird的博客-CSDN博客_pyecharts折线图

python数据分析——pyecharts折线图全解相关推荐

  1. python数据分析系列教程——Pandas全解

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 起步 Pandas最初被作为金融数据分析工具而开发出来,因此 pandas 为时间序列分析提 ...

  2. Python数据分析:折线图和散点图的绘制

    1.绘制折线图和散点图要用到matplotlib下的pylab,因此我们需要先引入,因为要用到数组实现,还要引入numpy.然后确定x轴和y轴的数据,最后将其呈现出来. import matplotl ...

  3. python数据分析系列教程——NumPy全解

    速查: 矩阵对象的属性: matrix.T transpose:返回矩阵的转置矩阵 matrix.H hermitian (conjugate) transpose:返回复数矩阵的共轭元素矩阵 mat ...

  4. python数据分析——pyecharts柱状图全解(小白必看)

    击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 伯仲之间见伊吕,指挥若定失萧曹. 一 ...

  5. python数据分析——pyecharts柱状图全解

    最近学了一点python关于pyecharts的内容,发现一篇内容挺全的文章,转一下. 一. 安装 pip install pyecharts 二.pyecharts柱状图/条形图全解 1.基本柱状图 ...

  6. python画折线图详解-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  7. python画散点图程序-Python散点图与折线图绘制过程解析

    这篇文章主要介绍了Python散点图与折线图绘制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在数据分析的过程中,经常需要将数据可视化,目 ...

  8. python画折线图显示点值-Python 绘制可视化折线图

    1. 用 Numpy ndarray 作为数据传入 ply import numpy as np import matplotlib as mpl import matplotlib.pyplot a ...

  9. python画折线图代码-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

最新文章

  1. springmvc json 406
  2. Nginx和uWSGI和Flask的关系
  3. winfrom水晶报表的创建
  4. custompage.width 不能小数吗_为什么有军人戴眼镜?他们的裸眼视力合格吗?
  5. PXE网络装机和kickstart无人值守
  6. Javascript异步操作(Promise)
  7. 翻译: 3.线性神经网络 概览 深入神经网络 pytorch
  8. 最全的Vista破解激活工具——成功激活并通过正版验证
  9. 微信小程序实现仿美团外卖饿了么左右联动页面
  10. 不限网站的视频字幕实时翻译工具(视频只要有声音就可以翻译)
  11. 磁性能测量-软磁材料的退磁方法
  12. NFC技术 (二) -硬件设计
  13. Excel知识技能汇总
  14. unity 2020 怎么写shader使其接受光照?_Unity中实现2D光照系统
  15. 技术类—Java笔试题2018
  16. Java IDE漫谈(一)
  17. 没有公网IP,怎么实现外网访问内网视频监控
  18. 全球首次互联网8K直播,阿里工程师如何实现?
  19. 等保2.0三级常用的设备
  20. 开发随笔:transform: skew

热门文章

  1. 求职清单!AI商业落地企业Top100;『数据科学:理论、模型、算法与分析』电子书;超快多线程DataFrame 8K★;前沿论文 | ShowMeAI资讯日报
  2. 双冒号::和单冒号:的使用
  3. nginx 1.14 php,nginx 1.14.0 配置部署 thinkphp 5.1
  4. 户外顶级装备---安全套和卫生巾!(转载)
  5. iNFTnews | 我们将如何进入元宇宙?盘点那些有可能成为“元宇宙入口”的方式?
  6. 计算机及网络是把双刃剑,网络是把双刃剑的作文范文
  7. intouch制作历史趋势公用弹窗
  8. 产品化是我国数据中心产业“弯道超车”的捷径
  9. 强烈推荐的音视频资料(文中有福利哈!)
  10. java 声明一个bus类_Java初级阶段测试附带答案