openpyxl模块_一日一技:使用openpyxl模块在Excel工作表中绘制图表

代码1:绘制条形图

要在Excel工作表上绘制条形图,请使用openpyxl.chart子模块中的BarChart类。

代码演示:

# import openpyxl module import openpyxl # import BarChart class from openpyxl.chart sub_module from openpyxl.chart import BarChart,Reference # Call a Workbook() function of openpyxl # to create a new blank Workbook object wb = openpyxl.Workbook() # Get workbook active sheet # from the active attribute. sheet = wb.active # write o to 9 in 1st column of the active sheet for i in range(10): sheet.append([i]) # create data for plotting values = Reference(sheet, min_col = 1, min_row = 1, max_col = 1, max_row = 10) # Create object of BarChart class chart = BarChart() # adding data to the Bar chart object chart.add_data(values) # set the title of the chart chart.title = " BAR-CHART "# set the title of the x-axis chart.x_axis.title = " X_AXIS "# set the title of the y-axis chart.y_axis.title = " Y_AXIS "# add chart to the sheet # the top-left corner of a chart # is anchored to cell E2 . sheet.add_chart(chart, "E2") # save the file wb.save("barChart.xlsx") 

输出:

63af3baa6461f62d9ef7edfc58db8307.png

代码2:绘制3D条形图

要在Excel工作表上绘制3D条形图,请使用openpyxl.chart子模块中的BarChart3D类。

代码演示:

# import openpyxl module import openpyxl # import BarChart3D class from openpyxl.chart sub_module from openpyxl.chart import BarChart3D,Reference # write o to 9 in 1st column of the active sheet for i in range(10): sheet.append([i]) values = Reference(sheet, min_col = 1, min_row = 1, max_col = 1, max_row = 10) # Create object of BarChart3D class chart = BarChart3D() chart.add_data(values) # set the title of the chart chart.title = " BAR-CHART3D "# set the title of the x-axis chart.x_axis.title = " X AXIS "# set the title of the y-axis chart.y_axis.title = " Y AXIS "# add chart to the sheet # the top-left corner of a chart # is anchored to cell E2. sheet.add_chart(chart, "E2") # save the file wb.save("BarChart3D.xlsx") 

输出:

54f57737505d116ee02360bff8014edd.png

代码3:绘制面积图

要在Excel工作表上绘制面积图,请使用openpyxl.chart子模块中的AreaChart类

代码演示:

import openpyxl # import AreaChart class from openpyxl.chart sub_module from openpyxl.chart import AreaChart,Reference wb = openpyxl.Workbook() sheet = wb.active # write o to 9 in 1st column of the active sheet for i in range(10): sheet.append([i]) values = Reference(sheet, min_col = 1, min_row = 1, max_col = 1, max_row = 10) # create object of AreaChart class chart = AreaChart() chart.add_data(values) # set the title of the chart chart.title = " AREA-CHART "# set the title of the x-axis chart.x_axis.title = " X-AXIS "# set the title of the y-axis chart.y_axis.title = " Y-AXIS "# add chart to the sheet # the top-left corner of a chart # is anchored to cell E2 . sheet.add_chart(chart, "E2") # save the file wb.save("AreaChart.xlsx") 

输出:

43e669a1dff3e2497849b1298c906fd3.png

代码4:绘制3D区域图

要在Excel工作表上绘制3D面积图,请使用openpyxl.chart子模块中的AreaChart3D类

代码演示:

import openpyxl # import AreaChart3D class from openpyxl.chart sub_module from openpyxl.chart import AreaChart3D,Reference wb = openpyxl.Workbook() sheet = wb.active # write o to 9 in 1st column of the active sheet for i in range(10): sheet.append([i]) values = Reference(sheet, min_col = 1, min_row = 1, max_col = 1, max_row = 10) # Create object of AreaChart3D class chart = AreaChart3D() chart.add_data(values) # set the title of the chart chart.title = " AREA-CHART3D "# set the title of the x-axis chart.x_axis.title = " X-AXIS "# set the title of the y-axis chart.y_axis.title = " Y-AXIS "# add chart to the sheet # the top-left corner of a chart # is anchored to cell E2 . sheet.add_chart(chart, "E2") # save the file wb.save("AreaChart3D.xlsx") 

输出:

576de62513f2c48810b9461be63bb53d.png

代码5:绘制折线图。

要在Excel工作表上绘制折线图,请使用openpyxl.chart子模块中的LineChart类

代码演示:

# import openpyxl module import openpyxl # import LineChart class from openpyxl.chart sub_module from openpyxl.chart import LineChart,Reference wb = openpyxl.Workbook() sheet = wb.active # write o to 9 in 1st column of the active sheet for i in range(10): sheet.append([i]) values = Reference(sheet, min_col = 1, min_row = 1, max_col = 1, max_row = 10) # Create object of LineChart class chart = LineChart() chart.add_data(values) # set the title of the chart chart.title = " LINE-CHART "# set the title of the x-axis chart.x_axis.title = " X-AXIS "# set the title of the y-axis chart.y_axis.title = " Y-AXIS "# add chart to the sheet # the top-left corner of a chart # is anchored to cell E2 . sheet.add_chart(chart, "E2") # save the file wb.save("LineChart.xlsx") 

输出:

bd56ad1226f15ca6646a508bb5ced156.png

代码6:绘制3D折线图。

为了在Excel工作表上绘制3D折线图,我们必须使用openpyxl.chart子模块中的LineChart3D类

代码演示:

import openpyxl # import LineChart3D class from openpyxl.chart sub_module from openpyxl.chart import LineChart3D,Reference wb = openpyxl.Workbook() sheet = wb.active # write o to 9 in 1st column of the active sheet for i in range(10): sheet.append([i]) values = Reference(sheet, min_col = 1, min_row = 1, max_col = 1, max_row = 10) # Create object of LineChart3D class chart = LineChart3D() chart.add_data(values) # set the title of the chart chart.title = " LINE-CHART3D "# set the title of the x-axis chart.x_axis.title = " X-AXIS "# set the title of the y-axis chart.y_axis.title = " Y-AXIS "# add chart to the sheet # the top-left corner of a chart # is anchored to cell E2 . sheet.add_chart(chart, "E2") # save the file wb.save("LineChart3D.xlsx") 

输出:

708d719b69f1b9764cb7547ba51d8ec4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值