# import sys
# sys.path.append("../")
import pandas as pd
from pyecharts.faker import Faker
from pandasecharts import echart
products = Faker.choose()
dfs = []
for year in (2012, 2013, 2014, 2015):
dfs.append(
pd.DataFrame(
zip(products, Faker.values(), Faker.values(), [year]*len(products)),
columns=["商品", "商家A", "商家B", "年份"]
)
)
df = pd.concat(dfs, axis=0)
df.head()
| 商品 | 商家A | 商家B | 年份 | |
|---|---|---|---|---|
| 0 | 周一 | 55 | 143 | 2012 |
| 1 | 周二 | 141 | 118 | 2012 |
| 2 | 周三 | 26 | 79 | 2012 |
| 3 | 周四 | 89 | 47 | 2012 |
| 4 | 周五 | 34 | 120 | 2012 |
2012年商家A的各商品分布
df.query("年份==2012").echart.boxplot("商家A").render_notebook()
2012年所有商家分布
df.query("年份==2012").echart.boxplot(["商家A", "商家B"]).render_notebook()
不同年份商家商品分布
df.echart.boxplot(["商家A", "商家B"], by="年份").render_notebook()
将年份作为时间轴显示
df.echart.boxplot(["商家A", "商家B"], timeline="年份").render_notebook()