学习笔记21.07.10:绘制页面组合图
生活随笔
收集整理的這篇文章主要介紹了
学习笔记21.07.10:绘制页面组合图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 從pyecharts.charts導入Map
from pyecharts.charts import Map
# 從pyecharts.charts中導入HeatMap模塊
from pyecharts.charts import HeatMap
# 從pyecharts導入options,簡稱為opts
from pyecharts import options as opts
# 使用import導入openpyxl模塊
import openpyxl# 將文件路徑"/Users/feifei/三季度訂單.xlsx",賦值給path
path = "/Users/feifei/三季度訂單.xlsx"
# 使用openpyxl.load_workbook()讀取文件,賦值給wb
wb = openpyxl.load_workbook(path)
# 使用中括號打開工作表"各省份付費用戶數",賦值給sheet_user
sheet_user = wb["各省份付費用戶數"]# 新建列表usersList
usersList = []
# for循環遍歷range()函數生成的2-32的數字
for n in range(2,33):# 使用sheet_user[n]讀取每一行的數據,賦值給provinceprovince = sheet_user[n]# 索引province的第一項和第二項# .value屬性獲取單元格值# 以元組的格式組合,賦值給datadata = (province[0].value, province[1].value)# 使用append()函數將data添加進usersListusersList.append(data)# 創建Map對象賦值給變量mapChart
mapChart = Map()
# 調用add()函數,添加參數series_name,將圖例設置為空
# 添加參數data_pair,參數值為usersList
# 添加參數maptype,參數值為"china"
mapChart.add(series_name="",data_pair=usersList,maptype="china")
# 使用set_global_opts()添加視覺映射配置項
# 添加參數visualmap_opts,參數值為opts.VisualMapOpts()
# TODO 將最大值設置為 1000,將is_piecewise設置為True
# 添加參數title_opts,參數值為opts.TitleOpts()
# 設置標題為"三季度各省份付費用戶數量"
mapChart.set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=1000,is_piecewise=True),title_opts=opts.TitleOpts(title="三季度各省份付費用戶數量"))# 使用中括號打開工作表"各省份每月銷售額",賦值給sheet_sales
sheet_sales = wb["各省份每月銷售額"]
# 新建一個列表provinceList
provinceList = []
# for循環遍歷sheet_sales第A列中第3行到第33行的單元格cell
for cell in sheet_sales["A"][2:33]:# 使用.value屬性獲取cell的值# 使用append()函數添加進列表provinceListprovinceList.append(cell.value)
# 新建一個列表month_sales_list
month_sales_list = []
# for循環遍歷sheet_sales中C3到E33的每一行rows
for rows in sheet_sales["C3:E33"]:# for循環遍歷rows中的每個單元格for cell in rows:# 使用.value屬性獲取單元格的值# 使用append()函數將單元格的值添加到列表month_sales_list中month_sales_list.append(cell.value)# 新建列表heatmapList
heatmapList = []
# 將變量n設置為0
n = 0
# for循環遍歷range()函數生成的0到30的數字column
for column in range(31):# for循環遍歷range()函數生成的0到2的數字rowfor row in range(3):# 將變量column,row,索引列表month_sales_list第n項組成列表,賦值給heatmap_dataheatmap_data = [column,row,month_sales_list[n]]# 使用append()函數將heatmap_data添加進heatmapListheatmapList.append(heatmap_data)# 將變量n進行累加n = n + 1# 創建一個HeatMap對象,賦值給heatmap
heatmap = HeatMap()
# 使用add_xaxis()函數設置色塊圖x軸
# 添加參數xaxis_data,將參數值設置為列表provinceList
heatmap.add_xaxis(xaxis_data=provinceList)
# add_yaxis()函數設置色塊圖y軸
# 添加參數series_name,圖例命名為空
# 添加參數yaxis_data,參數值為["7月","8月","9月"]
# 添加參數value,參數值為列表heatmapList
heatmap.add_yaxis(series_name="",yaxis_data=["7月","8月","9月"],value=heatmapList)
# 使用set_global_opts()設置全局配置
# 添加參數visualmap_opts,參數值為opts.VisualMapOpts(),
# TODO 將最大值設置為30000,將is_piecewise設置為True
# 添加xaxis_opts,參數值為opts.AxisOpts(),傳入axislabel_opts={"rotate":45}
# 添加參數title_opts,參數值為opts.TitleOpts()
# 設置標題為"三季度各省份銷售額"
heatmap.set_global_opts(visualmap_opts=opts.VisualMapOpts(max_=30000,is_piecewise=True),xaxis_opts=opts.AxisOpts(axislabel_opts={"rotate":45}),title_opts=opts.TitleOpts(title="三季度各省份銷售額"))# 從pyecharts.charts導入Page模塊
from pyecharts.charts import Page# 創建Page對象,并賦值給page
# 添加參數layout,將參數值設置為Page.DraggablePageLayout
page = Page(layout=Page.DraggablePageLayout)# 使用 add() 添加圖表對象mapChart和heatmap
page.add(mapChart, heatmap)# 使用render()函數保存并命名頁面組合圖表
# 保存路徑為"/Users/feifei/page.html"
page.render("/Users/feifei/page.html")
總結
以上是生活随笔為你收集整理的学习笔记21.07.10:绘制页面组合图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新华字典 - Windows Phone
- 下一篇: 一个切换鼠标左右手的小工具