目录
基础折线图
多条线折线图
平滑曲线折线图
连接空数据(折线图)
阶梯图
基础面积图
堆叠面积图
pyecharts——配置项学习
基础折线图
- 代码如下
## 基础折线图
from pyecharts.charts import Line # 导入Line库
from pyecharts.faker import Faker
line = (
Line()
.add_xaxis(Faker.choose()) # x轴
.add_yaxis(
"商家A", # 图例
Faker.values(), # 数据
)
).render("基础折线图.html")
多条线折线图
- 代码如下
from pyecharts.charts import Line
from pyecharts.faker import Faker
## 多条线折线图
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A",Faker.values()) # y轴
.add_yaxis("商家B",Faker.values()) # 多线重叠
.set_global_opts(
title_opts=opts.TitleOpts(title="多条折线重叠")
)
).render("多条线折线图.html")
线样式配置项
- 代码如下
from pyecharts.charts import Line
from pyecharts.faker import Faker
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A",Faker.values(),
)
.set_series_opts(
#LineStyleOpts: 线样式配置项
linestyle_opts = opts.LineStyleOpts(
width = 10, # 线宽
color = "green", # 线颜色
type_ = "dashed", # solid实线 | dashed虚线 | dotted点线
),
)
).render("线样式配置项.html")
平滑曲线折线图
- 代码如下
from pyecharts.charts import Line
from pyecharts.faker import Faker
## 平滑曲线折线图
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A",Faker.values(),is_smooth=True) # 平滑曲线
).render("平滑曲线折线图.html")
连接空数据(折线图)
- 代码如下
from pyecharts.charts import Line
from pyecharts.faker import Faker
## 连接空数据(折线图)
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A",[10,20,30,None,50,60,70],is_connect_nones=True) # is_connect_nones=True 连接空数据
.add_yaxis("商家B",[1,5,10,None,20,25,30])
.set_global_opts(title_opts=opts.TitleOpts(title="连接空数据"))
).render("连接空数据(折线图).html")
阶梯图
- 代码如下
from pyecharts.charts import Line
from pyecharts.faker import Faker
## 阶梯图
line=(
Line()
.add_xaxis(Faker.choose())
.add_yaxis(series_name="数据1",y_axis=Faker.values(), is_step=True) # is_step=True阶梯图
.set_global_opts(title_opts=opts.TitleOpts(title="Line-阶梯图"))
).render("阶梯图.html")
基础面积图
- 代码如下
## 基础面积图
from pyecharts.charts import Line
from pyecharts.faker import Faker
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis(
"商家A", # 图例
Faker.values(), # 数据
### AreaStyleOpts:面积设置
areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # opacity: 透明度(必须设置)
)
).render("面积图.html")
堆叠面积图
- 代码如下
## 堆叠面积图
from pyecharts.charts import Line
from pyecharts.faker import Faker
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis(
"商家A", # 图例
Faker.values(), # 数据
is_smooth=True, # is_smooth平滑曲线
### AreaStyleOpts:面积设置
areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # opacity: 透明度(必须设置)
)
.add_yaxis(
"商家B",
Faker.values(),
### AreaStyleOpts:面积设置
areastyle_opts=opts.AreaStyleOpts(opacity=0.5), # opacity: 透明度(必须设置)
)
.set_global_opts(
title_opts = opts.TitleOpts(title = "堆叠面积图"),
### boundary_gap = False: 图例与坐标轴间没有间隙 True|False
#xaxis_opts = opts.AxisOpts(type_ = "category", boundary_gap = False),
)
).render("堆叠面积图.html")
标记点
- 标记点
## 标记点
from pyecharts.charts import Line # 导入Line库
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A",Faker.values())
.set_series_opts(
## MarkPointOpts: 标记点
markpoint_opts = opts.MarkPointOpts(
data = [
## type_:特殊标记类型,min, max, average平均值
## symbol: 特殊标记类图型更改
# circle 圆形
# rect 矩形
# roundRect 圆角矩形
# triangle 三角形
# diamond 菱形
# arrow 飞镖形
## symbol_size: 标记图形大小
opts.MarkPointItem(type_= "max",symbol = "arrow",symbol_size = 30),
opts.MarkPointItem(type_= "min",symbol = "arrow",symbol_size = 30),
]
)
)
).render("标记点.html")
标记线
- 代码如下
## 标记线
from pyecharts.charts import Line # 导入Line库
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A",Faker.values(),
)
.set_series_opts(
## MarkLineOpts: 标记线
markline_opts = opts.MarkLineOpts(
data = [opts.MarkLineItem(
name = "平均值", # 标注名称
# 特殊的标注类型,用于标注最大值最小值等。可选:
# 'min' 最大值、'max' 最大值 、'average' 平均值。
type_ = "average",
)
],
label_opts = opts.LabelOpts(color = "red")
)
)
).render("标记线.html")