1. 程式人生 > >Python第三方庫之openpyxl(3)

Python第三方庫之openpyxl(3)

ont 變體 gen 9.png sta 填充 from xls app

Python第三方庫之openpyxl(3)

區域圖

區域圖類似於折線圖,繪圖線下面的區域會被填充,通過將分組設置為“standard”、“stacked”或“percentStacked”,可以獲得不同的變體;“standard”是默認的。

2D區域圖

from openpyxl import Workbook
from openpyxl.chart import (
    AreaChart,
    Reference,
    Series,
)

wb = Workbook()
ws = wb.active

rows = [
    [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 = 13 chart.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 Workbook
from openpyxl.chart import (
    AreaChart3D,
    Reference,
    Series,
)

wb 
= Workbook() ws = wb.active rows = [ [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 = 13 chart.x_axis.title = Test chart.y_axis.title = Percentage chart.legend = None 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("area3D.xlsx")

運行結果

技術分享圖片

Python第三方庫之openpyxl(3)