1.雙線雙柱圖,這個用pyecharts好實現,用tableau稍微有點麻煩,記錄下。運行過程中,代碼因pyecharts版本問題可能會報錯,我的解決方式是直接pip install 安裝老的版本。
import pandas as pd
import pyecharts as pec
data = pd.read_excel(r'xxx.xlsx')
data = data.drop([len(data)-2,len(data)-1])
data = pd.concat([data.iloc[1::-1,:],data.iloc[2:,:]])
names = data.columns
attr = ["{}時".format(i) for i in range(8,21)]
bar = pec.Bar('標題1',width =1500,height= 600)
bar.add('變量1',attr, data.ix[:,1],is_label_show=False )
bar.add('變量2',attr, data.ix[:,2],mark_line=["average"])
bar.add('變量3',attr, data.ix[:,len(names)-1])
line = pec.Line()
for i in range(4,len(names)-1):
line.add(names[i],attr,data.iloc[:,i])
overlap = pec.Overlap()
overlap.add(bar)
overlap.add(line, yaxis_index=1, is_add_yaxis = True)
overlap.show_config()
overlap.render('./times.html')
print(data.describe().round(1))
2.交互式漏斗圖
names = ['weeks','count(behavior_type)','點擊次數','收藏次數','加購數','購買次數']
data = pd.read_csv('E:/Pro/weeks.csv',header=None,names = names)
attr = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
bar = pec.Bar('用戶行為-周圖',width =1500,height= 600)
bar.add('用戶行為總數量',attr, data.iloc[:,1],is_label_show=False)
bar.add('點擊總量',attr, data.iloc[:,2])
line = pec.Line()
for i in range(3,len(names)):
line.add(names[i],attr,data.iloc[:,i])
overlap = pec.Overlap()
overlap.add(bar)
overlap.add(line, yaxis_index=1, is_add_yaxis = True)
overlap.show_config()
overlap.render('./weeks.html')
