将简单线形图与水平坐标轴之间的区域进行单色填充,就得到简单面积图。面积图用色块来表现数据的大小,图形更加饱满,更具有视觉冲击力。
\[\]
根据给定数据绘图,编写pyECharts代码如下所示:
code.python
import pandas as pd
from pyecharts.charts import Line
from pyecharts import options as opts
df=pd.read_excel('07 销售收入.xlsx',engine='openpyxl',index_col=0)
categories = df.index.tolist() # 索引列作为横轴
# 1. 创建面积图
area = Line()
area.add_xaxis(categories)
# 2. 动态添加所有数据系列
for col in df.columns[0:]: # 从第1列开始
area.add_yaxis(col, df[col].tolist(),
symbol="emptyCircle",
is_symbol_show=True,
label_opts=opts.LabelOpts(is_show=False),
areastyle_opts=opts.AreaStyleOpts(opacity=1, color="#C67570"))
# 3. 配置图表
area.set_global_opts(
title_opts=opts.TitleOpts(title="面积图"),
toolbox_opts=opts.ToolboxOpts())
area.render("area.html")
运行代码,生成下图。
\[\]