本文实例为大家分享了python xlsxwriter创建excel图表的具体代码,供大家参考,具体内容如
#coding=utf-8 import xlsxwriter from xlsxwriter.workbook import Workbook from xlrd.sheet import Sheet def demo1(): import xlsxwriter # 创建excel文件 workbook = xlsxwriter.Workbook('demo.xlsx') # 添加worksheet,也可以指定名字 worksheet = workbook.add_worksheet() worksheet = workbook.add_worksheet('Test') #设置第一列的宽度 worksheet.set_column('A:A', len('hello ')+1) #添加一个加粗格式方便后面使用 bold = workbook.add_format({'bold': True}) #在A1单元格写入纯文本 worksheet.write('A1', 'Hello') #在A2单元格写入带格式的文本 worksheet.write('A2', 'World', bold) #指定行列写入数字,下标从0开始 worksheet.write(2, 0, 123) worksheet.write(3, 0, 123.456) #在B5单元格插入图片 worksheet.insert_image('B5', 'python-logo.png') workbook.close() def charts(): workbook = xlsxwriter.Workbook('chart_column.xlsx') worksheet = workbook.add_worksheet() bold = workbook.add_format({'bold': 1}) # 这是个数据table的列 headings = ['Number', 'Batch 1', 'Batch 2'] data = [ [2, 3, 4, 5, 6, 7], [10, 40, 50, 20, 10, 50], [30, 60, 70, 50, 40, 30], ] #写入一行 worksheet.write_row('A1', headings, bold) #写入一列 worksheet.write_column('A2', data[0]) worksheet.write_column('B2', data[1]) worksheet.write_column('C2', data[2]) ############################################ #创建一个图表,类型是column chart1 = workbook.add_chart({'type': 'column'}) # 配置series,这个和前面worksheet是有关系的。 # 指定图表的数据范围 chart1.add_series({ 'name': '=Sheet1!$B$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$B$2:$B$7', }) chart1.add_series({ 'name': "=Sheet1!$C$1", 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$C$2:$C$7', }) # 配置series的另一种方法 # # [sheetname, first_row, first_col, last_row, last_col] # chart1.add_series({ # 'name': ['Sheet1',0,1], # 'categories': ['Sheet1',1,0,6,0], # 'values': ['Sheet1',1,1,6,1], # }) # # # # chart1.add_series({ # 'name': ['Sheet1', 0, 2], # 'categories': ['Sheet1', 1, 0, 6, 0], # 'values': ['Sheet1', 1, 2, 6, 2], # }) # 添加图表标题和标签 chart1.set_title ({'name': 'Results of sample analysis'}) chart1.set_x_axis({'name': 'Test number'}) chart1.set_y_axis({'name': 'Sample length (mm)'}) # 设置图表风格 chart1.set_style(11) # 在D2单元格插入图表(带偏移) worksheet.insert_chart('D2', chart1, {'x_offset': 25, 'y_offset': 10}) ####################################################################### # # 创建一个叠图子类型 chart2 = workbook.add_chart({'type': 'column', 'subtype': 'stacked'}) # Configure the first series. chart2.add_series({ 'name': '=Sheet1!$B$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$B$2:$B$7', }) # Configure second series. chart2.add_series({ 'name': '=Sheet1!$C$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$C$2:$C$7', }) # Add a chart title and some axis labels. chart2.set_title ({'name': 'Stacked Chart'}) chart2.set_x_axis({'name': 'Test number'}) chart2.set_y_axis({'name': 'Sample length (mm)'}) # Set an Excel chart style. chart2.set_style(12) # Insert the chart into the worksheet (with an offset). worksheet.insert_chart('D18', chart2, {'x_offset': 25, 'y_offset': 10}) ####################################################################### # # Create a percentage stacked chart sub-type. # chart3 = workbook.add_chart({'type': 'column', 'subtype': 'percent_stacked'}) # Configure the first series. chart3.add_series({ 'name': '=Sheet1!$B$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$B$2:$B$7', }) # Configure second series. chart3.add_series({ 'name': '=Sheet1!$C$1', 'categories': '=Sheet1!$A$2:$A$7', 'values': '=Sheet1!$C$2:$C$7', }) # Add a chart title and some axis labels. chart3.set_title ({'name': 'Percent Stacked Chart'}) chart3.set_x_axis({'name': 'Test number'}) chart3.set_y_axis({'name': 'Sample length (mm)'}) # Set an Excel chart style. chart3.set_style(13) # Insert the chart into the worksheet (with an offset). worksheet.insert_chart('D34', chart3, {'x_offset': 25, 'y_offset': 10}) #生成圆饼图 chart4 = workbook.add_chart({'type':'pie'}) #定义数据 data = [ ['Pass','Fail','Warn','NT'], [333,11,12,22], ] #写入数据 worksheet.write_row('A51',data[0],bold) worksheet.write_row('A52',data[1]) chart4.add_series({ 'name': '接口测试报表图', 'categories': '=Sheet1!$A$51:$D$51', 'values': '=Sheet1!$A$52:$D$52', 'points':[ {'fill':{'color':'#00CD00'}}, {'fill':{'color':'red'}}, {'fill':{'color':'yellow'}}, {'fill':{'color':'gray'}}, ], }) # Add a chart title and some axis labels. chart4.set_title ({'name': '接口测试统计'}) chart4.set_style(3) # chart3.set_y_axis({'name': 'Sample length (mm)'}) worksheet.insert_chart('E52', chart4, {'x_offset': 25, 'y_offset': 10}) workbook.close() if __name__ == '__main__': # demo1() charts() print('finished...') pass
效果如下
参考文档:
https://pypi.python.org/pypi/XlsxWriter
python使用xlsxwriter打造excel周报日周的统计图表
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
问题内容: 我需要使用Apache POI库从Java代码创建excel表,其中包含条形图,折线图等图表。可能吗?我找不到相同的任何有用的代码示例。 除了Java的POI库之外,还有其他替代方法吗? 问题答案: 您只能使用Excel模板通过POI保留图表。这意味着您将创建一个包含图表的Excel模板文件,并将图表的数据源链接到一个defineName,然后可以从POI加载模板文件,并使用代码来更改
本文向大家介绍C# 创建EXCEL图表并保存为图片的实例,包括了C# 创建EXCEL图表并保存为图片的实例的使用技巧和注意事项,需要的朋友参考一下 数据表格能够清晰的呈现数据信息,但是我们对于一些繁杂多变的数据想要很直观的看到数据变化走势或者数据的占比时,数据图表会更具代表性,并且在呈现数据信息上也更形象,也能获取更多纯数字信息所不能直接展现的信息。在下面的代码中,将向您展示如何通过使用免费的Fr
1选择一个图表工具。您最初使用的工具确定了 Illustrator 生成的图表类型;然而,您可以于日后方便地更改图表的类型。 2按照以下任何一种方式定义图表的尺寸: 从您希望图表开始的角沿对角线向另一个角拖动。按住 Alt 键 (Windows) 或 Option 键 (Mac OS) 拖移可从中心绘制。按住 Shift 键可将图表限制为一个正方形。 单击您要创建图表的位置。输入图表的宽度和高度,
本文向大家介绍C#创建Excel多级分组的方法,包括了C#创建Excel多级分组的方法的使用技巧和注意事项,需要的朋友参考一下 在Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观性。那么,在C#中如何来创建Excel数据的多级分组显示呢?下面将进
本文向大家介绍MySQL在多表上创建视图方法,包括了MySQL在多表上创建视图方法的使用技巧和注意事项,需要的朋友参考一下 MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号、姓名和班级 首先,创建stu_info表,并向表中插入数据 查看表中的数据 创建stu_class视图 查看视图 可以看出,创建的视图包含i
问题内容: 我正在尝试将Excel文档转换为SQL 2005中的表。我找到了下面的链接,并且想知道它是否看起来像解决方案。如果是这样,@ excel_full_file_name语法是什么,路径相对于哪里? http://www.siccolo.com/Articles/SQLScripts/how-to-create-sql-to-convert- Excel_to_table.html 问题答