温柔可人的折线图妹妹上线~~

2020-12-08 11:30:37 浏览数 (1)

先来看看我们的优美身姿!

开篇寒暄两句

之前小编带领大家认识了 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()

折线图的展示就到这里啦,但小编会继续带给大家更多更好的图表!

0 人点赞