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