打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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")

运行结果

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python实现Excel办公自动化之openpyxl
Python办公自动化|10个方法,是时候对Excel下手了
化繁为简,python操作excel
openpyxl
Python openpyxl Excel绘制柱形图
使用Python Xlsxwriter创建Excel电子表格(第3部分:格式,迷你图与图表)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服