標籤:tle ext nta xls stack test 線圖 inf 繪圖
Python第三方庫之openpyxl(3)地區圖
地區圖類似於折線圖,繪圖線下面的地區會被填充,通過將分組設定為“standard”、“stacked”或“percentStacked”,可以獲得不同的變體;“standard”是預設的。
2D地區圖
from openpyxl import Workbookfrom openpyxl.chart import ( AreaChart, Reference, Series,)wb = Workbook()ws = wb.activerows = [ [‘Number‘, ‘Batch 1‘, ‘Batch 2‘], [2, 40, 30], [3, 40, 25], [4, 50, 30], [5, 30, 10], [6, 25, 5], [7, 50, 10],]for row in rows: ws.append(row)chart = AreaChart()chart.title = "Area Chart"chart.style = 13chart.x_axis.title = ‘Test‘chart.y_axis.title = ‘Percentage‘cats = Reference(ws, min_col=1, min_row=1, max_row=7)data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=7)chart.add_data(data, titles_from_data=True)chart.set_categories(cats)ws.add_chart(chart, "A10")wb.save("area.xlsx")運行結果:
3D地區圖
from openpyxl import Workbookfrom openpyxl.chart import ( AreaChart3D, Reference, Series,)wb = Workbook()ws = wb.activerows = [ [‘Number‘, ‘Batch 1‘, ‘Batch 2‘], [2, 30, 40], [3, 25, 40], [4 ,30, 50], [5 ,10, 30], [6, 5, 25], [7 ,10, 50],]for row in rows: ws.append(row)chart = AreaChart3D()chart.title = "Area Chart"chart.style = 13chart.x_axis.title = ‘Test‘chart.y_axis.title = ‘Percentage‘chart.legend = Nonecats = Reference(ws, min_col=1, min_row=1, max_row=7)data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=7)chart.add_data(data, titles_from_data=True)chart.set_categories(cats)ws.add_chart(chart, "A10")wb.save("area3D.xlsx")
運行結果
Python第三方庫之openpyxl(3)