0401 年度带货王
知识点
本题中需要用到,绘制平滑折线图的知识点,并用到 设置折线图的标记图形 这个新知识点,请先进行学习。
设置折线图的标记图形
要设置折线图的标记图形,只需要在添加y轴add_yaxis()的时候,用symbol参数设置图形的形状,并用symbol_size参数设置标记大小。
symbol参数的值,可以为’circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, 'none’等等。 代码如下,:
# 将标记图形设为circle,标记图形大小设为10
line.add_yaxis(series_name="data", y_axis=data, symbol="circle",symbol_size=10)
题目和解题步骤
凡凡有一个自己的网店,他想要找一个主播帮忙带货,提高销售额。综合考虑后,他确定了下面的几个人选,分别是huanhuan,shushu,和binbin。
凡凡从网上搜集了这3个主播在2019年每月的带货成交金额,将其数据定义为列表huanhuan、列表shushu、列表binbin。x轴数据为列表month。
想要绘制一个带标记点的折线图用于比较他们的带货能力。
题目要求:
huanhuan的折线,标记设为"circle",大小为10。
shushu的折线,标记设为"rect",大小为10。
binbin的折线,标记设为"triangle",大小为10。
效果图:
代码
# 从pyecharts.charts中导入Line
from pyecharts.charts import Line
# 使用from...import从pyecharts中导入options模块,并简写为opts
from pyecharts import options as opts
# 将三位主播的带货成交额数据存入下列列表中
huanhuan =[2.3, 2.3, 1.3, 1.2, 2.4, 3.6, 3.5, 3.4, 2.2, 5.5, 10.1, 9.2]
shushu =[5.2, 4.9, 4.6, 4.7, 4.4, 5.6, 5.5, 5.5, 4.1, 6.5, 5.0, 5.2]
binbin =[3.2, 3.3, 5.6, 5.4, 3.6, 4.2, 4.5, 2.5, 8.1, 8.6, 8.8, 6.3]
# 将12各月份并赋值给变量month
month = ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]
# TODO 创建折线图Line对象,并赋值给变量line
line = Line()
# TODO 给折线图添加x轴数据,数据内容是月份:month
line.add_xaxis(month)
# TODO 给折线图添加y轴数据,数据内容是带货成交额数据:huanhuan,图例名称为主播名称:huanhuan,折线图样式为:平滑折线图,标记图形设置为circle,标记图形大小设置为10
line.add_yaxis(series_name = "huanhuan",
is_smooth = True,
y_axis = huanhuan,
symbol = "circle",symbol_size = 10)
# TODO 给折线图添加y轴数据,数据内容是带货成交额数据:shushu,图例名称为主播名称:shushu,折线图样式为:平滑折线图,标记图形设置为rect,标记图形大小设置为10
line.add_yaxis(series_name = "shushu",
is_smooth = True,
y_axis = shushu,
symbol = "rect",symbol_size = 10)
# TODO 给折线图添加y轴数据,数据内容是带货成交额数据:binbin,图例名称为主播名称:binbin,折线图样式为:平滑折线图,标记图形设置为triangle,标记图形大小设置为10
line.add_yaxis(series_name = "binbin",
is_smooth = True,
y_axis = binbin,
symbol = "triangle",symbol_size = 10)
# 初始化一个TitleOpts对象,设置标题title的值为"主播带货能力对比",并将其赋值给变量title_options
title_options = opts.TitleOpts(title="主播带货能力对比")
# 使用set_global_opts进行标题配置,设置title_opts的值为title_options
line.set_global_opts(title_opts=title_options)
# 绘制出这条折线图,/Users/fanfan/line.html
line.render("/Users/fanfan/line.html")