开篇寒暄两句
之前小编带领大家认识了 PyEcharts 的柱状图和三D柱状图,大家也有了一些初步的认识,今天再给大家介绍一位新朋友——折线图。
照例,一波相关库先 import 起来
代码语言:javascript复制# 导入options配置项
from pyecharts import options as opts
# 导入柱状图
from pyecharts.charts import Line
# 导入Faker随机生成标签和数据
from pyecharts.faker import Faker
先来牛刀小试一下
代码语言:javascript复制c = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title="Line-折线图"))
)
c.render_notebook()
优化来一下:添加最高销量数据标签,添加最低销量辅助线
代码语言:javascript复制c = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title="Line-MarkPoint"))
.set_series_opts(label_opts=opts.LabelOpts(is_show=True),
markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='max',name='最大值')]),
markline_opts=opts.MarkLineOpts(data=[opts.MarkPointItem(type_='min',name='最小值')]))
)
c.render_notebook()
效果
变个样子:台阶状的变化有没有更好玩!
代码语言:javascript复制c = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values(), is_step=True)
.add_yaxis("商家B", Faker.values(), is_step=True))
c.render_notebook()
效果
我再变:换个华丽的装扮会不会更美丽~
代码语言:javascript复制c=(Line(init_opts=opts.InitOpts())
.add_xaxis(Faker.choose())
.add_yaxis(
series_name="",
y_axis=Faker.values(),
# 标记的图形设置为三角形
symbol="triangle",
# 标记的大小设置为20
symbol_size=20,
# 线样式配置(颜色、宽度、种类)
linestyle_opts=opts.LineStyleOpts(color="green", width=4, type_="dashed"),
# 图元样式配置(宽度、边框颜色,内里颜色)
itemstyle_opts=opts.ItemStyleOpts(border_width=3, border_color="yellow", color="blue" ),
)
.set_global_opts(
xaxis_opts=opts.AxisOpts(type_="category"),
yaxis_opts=opts.AxisOpts(type_="value")
)
)
c.render_notebook()
效果
开篇华丽裙装的小姐姐要来了!!!
代码语言:javascript复制c = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values(), is_smooth=True)
.add_yaxis("商家B", Faker.values(), is_smooth=True)
.set_series_opts(
# 填充区域配置
areastyle_opts=opts.AreaStyleOpts(opacity=0.5)
)
.set_global_opts(
title_opts=opts.TitleOpts(title="Line-面积图"),
xaxis_opts=opts.AxisOpts(
axistick_opts=opts.AxisTickOpts(is_align_with_label=True),
# 是否保留边界
boundary_gap=False)))
c.render_notebook()
折线图的展示就到这里啦,但小编会继续带给大家更多更好的图表!