Python pyecharts绘制折线图详解
作者:渴望成为寂寞胜者 时间:2021-05-22 17:42:49
一、绘制折线图
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数据:
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() # 显示
二、添加最小值最大值平均值
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()
三、竖线提示信息
tooltip_opts=opts.TooltipOpts(trigger="axis")
四、显示工具栏
toolbox_opts=opts.ToolboxOpts(is_show=True)
五、实心面积填充
.set_series_opts(
areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # 透明度
label_opts=opts.LabelOpts(is_show=False), # 是否显示标签
)
六、是否跳过空值
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]数据都是空值,如果直接显示的话,图表会出错
# 使用这个参数来跳过空值,避免折现断掉
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()
七、折线光滑化
is_smooth=True
八、多X轴
参考官网:》multiple_x_axes
九、阶梯图
is_step=True
来源:https://blog.csdn.net/wxfighting/article/details/123899778
标签:Python,pyecharts,折线图
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python实现从多表格中随机抽取数据
2022-07-01 01:58:18
![](https://img.aspxhome.com/file/2023/1/83931_0s.png)
Python如何基于smtplib发不同格式的邮件
2023-10-03 10:28:35
asp代码WinHttp.WinHttpRequest.5.1使用例子
2010-03-11 21:28:00
人民币的符号的正确表示法?一杠?两杠?¥还是¥呢?
2010-03-24 12:21:00
mssql2005,2008导出数据字典实现方法
2023-07-23 19:11:30
python使用循环打印所有三位数水仙花数的实例
2022-07-02 09:58:59
python爬虫开发之PyQuery模块详细使用方法与实例全解
2021-05-28 20:54:29
可刷新的Div+CSS+JS二级下拉树型菜单
2007-10-09 19:14:00
Python按天实现生成时间范围序列的方法详解
2022-12-31 13:48:45
br玩转清除浮动
2007-05-11 16:52:00
表单验证中时间起止判断的递归处理
2009-12-16 19:27:00
如何使用表格来储存数据库的记录?
2010-05-16 15:14:00
用javascript做拖动层布局的思路
2008-05-30 13:38:00
表格艺术经典回顾
2013-07-14 11:11:04
python进阶_浅谈面向对象进阶
2022-01-22 17:02:06
绿色下划线的简洁CSS导航代码
2007-09-17 12:51:00
![](https://img.aspxhome.com/file/UploadPic/20079/17/2007917125420230s.jpg)
python根据txt文本批量创建文件夹
2021-12-18 21:24:52
![](https://img.aspxhome.com/file/2023/2/84962_0s.png)
常用的数据库备份类型有哪些?
2009-11-01 13:02:00
这么多的 Oracle 性能工具
2008-06-04 11:20:00
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2022-09-23 21:23:03