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,折线图
0
投稿
猜你喜欢
PHP图像识别技术原理与实现
2024-06-05 09:43:54
Python线程协作threading.Condition实现过程解析
2023-07-25 11:15:27
浅谈Python小波分析库Pywavelets的一点使用心得
2023-03-11 22:55:23
Python如何加载模型并查看网络
2021-11-01 15:53:22
利用Python实现Excel的文件间的数据匹配功能
2023-12-04 19:53:42
Django调用支付宝接口代码实例详解
2023-07-19 10:53:51
MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程
2024-01-27 01:12:32
Python实现多并发访问网站功能示例
2022-12-16 11:42:47
Javascript基础学习之十个重要问题
2023-07-14 09:17:52
Kettle连接Oracle数据库方法((Oracle19c&Oracle11g))
2024-01-22 04:59:56
Linux下编译安装python3步骤
2021-11-07 17:50:04
python人民币小写转大写辅助工具
2022-02-10 15:28:19
浅谈JavaScript 覆盖原型以及更改原型
2024-04-10 10:51:12
GO语言的IO方法实例小结
2023-09-17 08:47:24
Tortoise-orm信号实现及使用场景源码详解
2021-12-18 23:01:45
对python的文件内注释 help注释方法
2021-12-20 18:12:46
PHP登录(ajax提交数据和后台校验)实例分享
2024-04-28 09:43:41
python用tkinter开发的扫雷游戏
2022-05-16 18:39:40
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2023-07-13 11:20:21
python数据分析必会的Pandas技巧汇总
2023-09-14 03:44:27