Python pyecharts Line折线图

简介: Python pyecharts Line折线图

一、绘制折线图



import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
from datetime import datetime
plt.figure(figsize=(16,10))
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
from pyecharts.charts import Bar
import os
from pyecharts.options.global_options import ThemeType
# 读入数据
cnbodfgbsort=pd.read_csv("cnbodfgbsort.csv")

得到的cnbodfgbsort数据:

7fa3f9df25344166a04fe8a10a50154e.png


import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
c = (
    Line()
    .add_xaxis(cnbodfgbsort.TYPE.tolist()) #X轴
    .add_yaxis("票价",cnbodfgbsort.PRICE.tolist()) #Y轴
    .add_yaxis("人次",cnbodfgbsort.PERSONS.tolist()) #Y轴
    .set_global_opts(title_opts=opts.TitleOpts(title="电影票价与人次")) #标题
)
c.render_notebook() # 显示

5ad52b493f444dccb7a3770e88231b2e.png


二、添加最小值最大值平均值



import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
c = (
    Line()
    .add_xaxis(cnbodfgbsort.TYPE.tolist())
    .add_yaxis("票价",cnbodfgbsort.PRICE.tolist())
    .add_yaxis("人次",cnbodfgbsort.PERSONS.tolist(), markpoint_opts=opts.MarkPointOpts(
            data=[
                opts.MarkPointItem(type_="max", name="最大值"),
                opts.MarkPointItem(type_="min", name="最小值"),
            ]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[opts.MarkLineItem(type_="average", name="平均值")]
        ),)
    .set_global_opts(title_opts=opts.TitleOpts(title="电影票价与人次"))
)
c.render_notebook()

61bbb3173d9147ebbe13c96b39726162.png3ec6024454cc4a659c8215c1726c0b4f.png


三、竖线提示信息



tooltip_opts=opts.TooltipOpts(trigger="axis")

f8b1154029bb482992de94f787b612af.png

8ef5dd27463f4002afeeee5d3ba20cb9.gif


四、显示工具栏



toolbox_opts=opts.ToolboxOpts(is_show=True)

51065730e85d4e5d948bab105b881ae3.png500b469be87f4fea89f2a93ad0dc63ec.png


五、实心面积填充



.set_series_opts(
     areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # 透明度
     label_opts=opts.LabelOpts(is_show=False), # 是否显示标签
 )

36bcda603acf4ff9abeece4ceea77cd7.png


六、是否跳过空值



import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
y = Faker.values()
y[3], y[5] = None, None
c = (
    Line()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", y, is_connect_nones=True)
    .set_global_opts(title_opts=opts.TitleOpts(title="Line-连接空数据"))
    .render("line_connect_null.html")
)

如下图:y[3],y[5]数据都是空值,如果直接显示的话,图表会出错

0795a6eec00e4a04afe7b3cf7b569148.png

bd668e1d65cd49ac8b2aceefb5c5af3e.png

# 使用这个参数来跳过空值,避免折现断掉
is_connect_nones=True
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
y = Faker.values()
y[3], y[5] = None, None
c = (
    Line()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", y, is_connect_nones=True)
    .set_global_opts(title_opts=opts.TitleOpts(title="Line-连接空数据"))
)
c.render_notebook()

4f0035ba218440bc891ecf1b34c1fcf0.png


七、折线光滑化



is_smooth=True

c505605c2e7b4caea7bf289a4b4fcfcf.png

b2f127fe229b448ebc5085cf32a8bcfe.png


八、多X轴



参考官网:》multiple_x_axes

70fca735be864fb79a489ddeec3da1b0.gif


九、阶梯图



is_step=True

10b506b4456344e2a526016b8818d843.png553c7676772c406695b8c74a994e6eb6.png


相关文章
|
2月前
|
Python
折线图(python
折线图(python
25 1
|
5月前
|
数据可视化 Python
百度搜索:蓝易云【使用Python的数据可视化库Matplotlib实现折线图教程。】
通过Matplotlib的丰富功能,你可以进一步自定义折线图,例如添加图例、设置线条样式、修改坐标轴范围等。希望这个教程对你有所帮助,如果有任何进一步的疑问,请随时提问。
132 0
|
6月前
|
数据可视化 数据挖掘 Python
【Python】数据分析:matplotlib折线图
【Python】数据分析:matplotlib折线图
61 0
|
7月前
|
数据可视化 Python
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
122 0
|
6月前
|
数据可视化 算法 定位技术
Python数据可视化matplotlib和pyecharts参数详解
Python数据可视化matplotlib和pyecharts参数详解
129 0
|
3月前
|
Python
Python 绘制漂亮的折线图
折线图是一种用于展示数据随时间或其他变量变化趋势的图表。在 Python 中,我们可以使用`matplotlib`库来绘制漂亮的折线图。`matplotlib`是一个功能强大且广泛使用的绘图库,它提供了丰富的工具和选项来创建各种类型的图表。
Python 绘制漂亮的折线图
|
3月前
|
数据采集 机器学习/深度学习 开发工具
画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)
画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)
33 0
|
3月前
|
数据采集 机器学习/深度学习 JSON
画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
24 0
|
3月前
|
数据采集 机器学习/深度学习 JavaScript
画【Python折线图】的一百个学习报告(二、pyecharts引入js文件)
画【Python折线图】的一百个学习报告(二、pyecharts引入js文件)
56 0
|
3月前
|
数据采集 机器学习/深度学习 JSON
写【Python折线图】的一百个技巧(一、生成折线图网页)
写【Python折线图】的一百个技巧(一、生成折线图网页)
53 0