# 導入pandas包 import pandas as pd # 從pyecharts下的charts 導入Bar和Timeline功能 from pyecharts.charts import Bar,Timeline # 加載Excel表格的數據 df = pd.read_excel(r"D:\Python\Python可視化數據源.xlsx",sheet_name = "采購小組業績") # 打印輸出數據源 df
# 構建一個變量bar,並實例化Bar() bar = Bar() # 設置橫軸標簽 bar.add_xaxis(df["采購小組"].tolist()) # 設置縱軸圖例與數據 bar.add_yaxis(df.columns[1],df["銷售金額"].tolist()) # 可視化 bar.render_notebook()
# 構建一個變量bar,並實例化Bar() bar = Bar() # 設置橫軸標簽 bar.add_xaxis(df["采購小組"].tolist()) # 設置縱軸圖例與數據 bar.add_yaxis(df.columns[1],df["銷售金額"].tolist()) bar.add_yaxis(df.columns[2],df["銷售數量"].tolist()) # 可視化 bar.render_notebook()
同時展示“銷售金額”與“銷售數量”
只展示“銷售金額”
只展示“銷售數量”
import pandas as pd from pyecharts.charts import Bar,Timeline # 加載同一個Excel工作簿中,名為《采購小組業績》工作表的數據 df1 = pd.read_excel(r"D:\Python\Python可視化數據源.xlsx",sheet_name = "片區業績") df1
# 實例化Timeline() t = Timeline() # 通過循環,生成多個年份的交互圖 for year in df1["年份"].unique(): df_year = df1[df1["年份"] == year] bar = Bar() bar.add_xaxis(df_year["城市"].tolist()) bar.add_yaxis(df_year.columns[2],df_year["銷售金額"].tolist()) bar.add_yaxis(df_year.columns[3],df_year["銷售毛利額"].tolist()) t.add(bar,f"{year}年") t.render_notebook()
點擊左下方按鈕會自動播放:
【2018年“銷售金額”與“銷售毛利額”】
【2019年“銷售金額”與“銷售毛利額”】
【2020年“銷售金額”與“銷售毛利額”】
【2018年“銷售金額”】
【2019年“銷售金額”】
【2020年“銷售金額”】
【2018年“銷售毛利額”】
【2019年“銷售毛利額”】
【2020年“銷售毛利額”】