复合面积图

给定多组数据时,用各组数据分别绘制面积图得到复合面积图。常常将复合面积图中的各简单面积图设置不同的颜色并半透明显示,这样,被遮挡的面的轮廓也能看得到。

Document Image
\[\]

根据给定数据绘图,编写pyECharts代码如下所示:

code.python
import pandas as pd
from pyecharts.charts import Line
from pyecharts import options as opts
df=pd.read_excel('07 销售收入1.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(),
        label_opts=opts.LabelOpts(is_show=False),
        areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
# 3. 配置图表
area.set_global_opts(
    title_opts=opts.TitleOpts(title="复合面积图"),
    toolbox_opts=opts.ToolboxOpts())
area.render("area3.html")

运行代码,生成下图。

Document Image
\[\]