
- Python 3 Basic Tutorial
- Python 3 - Home
- What is New in Python 3
- Python 3 - Overview
- Python 3 - Environment Setup
- Python 3 - Basic Syntax
- Python 3 - Variable Types
- Python 3 - Basic Operators
- Python 3 - Decision Making
- Python 3 - Loops
- Python 3 - Numbers
- Python 3 - Strings
- Python 3 - Lists
- Python 3 - Tuples
- Python 3 - Dictionary
- Python 3 - Date & Time
- Python 3 - Functions
- Python 3 - Modules
- Python 3 - Files I/O
- Python 3 - Exceptions
Python - Plotting Combined charts in excel sheet using XlsxWriter module
lsxWriter is a Python library using which one can perform multiple operations on excel files like creating, writing, arithmetic operations and plotting graphs.
Example
# import xlsxwriter module import xlsxwriter # Workbook() takes one, non-optional, argument which is the filename #that we want to create. workbook = xlsxwriter.Workbook('chart_combined.xlsx') # The workbook object is then used to add new worksheet via the #add_worksheet() method. worksheet = workbook.add_worksheet() # Create a new Format object to formats cells in worksheets using #add_format() method . # here we create bold format object . bold = workbook.add_format({'bold': True}) # Add the worksheet data that the charts will refer to. 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], ] # Write a row of data starting from 'A1' with bold format . worksheet.write_row('A1', headings, bold) # Write a column of data starting from 'A2', 'B2', 'C2' respectively . worksheet.write_column('A2', data[0]) worksheet.write_column('B2', data[1]) worksheet.write_column('C2', data[2]) # Create a chart object that can be added to a worksheet using #add_chart() method. #here we create a column chart object.This will use as the primary #chart. column_chart1 = workbook.add_chart({'type': 'column'}) # Add a data series to a chart using add_series method. # Configure the first series. # = Sheet1 !$A$1 is equivalent to ['Sheet1', 0, 0]. # note : spaces is not inserted in b/w = and Sheet1, Sheet1 and ! # if space is inserted it throws warning. column_chart1.add_series({ 'name': '= Sheet1 !$B$1', 'categories': '= Sheet1 !$A$2:$A$7', 'values': '= Sheet1 !$B$2:$B$7', }) # Create a new line chart.This will use as the secondary chart. line_chart1 = workbook.add_chart({'type': 'line'}) # Configure the data series for the secondary chart. line_chart1.add_series({ 'name': '= Sheet1 !$C$1', 'categories': '= Sheet1 !$A$2:$A$7', 'values': '= Sheet1 !$C$2:$C$7', }) # Combine both column and line chatrs together. column_chart1.combine(line_chart1) # Add a chart title column_chart1.set_title({ 'name': 'Combined chart - same Y axis'}) # Add x-axis label column_chart1.set_x_axis({'name': 'Test number'}) # Add y-axis label column_chart1.set_y_axis({'name': 'Sample length (mm)'}) # add chart to the worksheet with given offset values at the top-left #corner of a chart is anchored to cell D2 worksheet.insert_chart('D2', column_chart1, {'x_offset': 25, 'y_offset': 10}) # Finally, close the Excel file via the close() method. workbook.close()
- Related Articles
- Python - Plotting Area charts in excel sheet using XlsxWriter module
- Python - Plotting bar charts in excel sheet using XlsxWriter module
- Python - Plotting column charts in excel sheet using XlsxWriter module
- Python - Plotting Doughnut charts in excel sheet using XlsxWriter module
- Python - Plotting Line charts in excel sheet using XlsxWriter module
- Python - Plotting Pie charts in excel sheet using XlsxWriter module
- Python - Plotting Radar charts in excel sheet using XlsxWriter module
- Python - Plotting scatter charts in excel sheet using XlsxWriter module
- Python - Plotting Stock charts in excel sheet using XlsxWriter module
- Python - Plotting charts in excel sheet with Data Tools using XlsxWriter module
- Python - Plotting Different types of style charts in excel sheet using XlsxWriter module
- Python - Plotting charts in excel sheet using openpyxl module
- Python - Plotting an Excel chart with Gradient fills using XlsxWriter module
- Adding a Chartsheet in an excel sheet using Python XlsxWriter module
- Python - Plotting an Excel chart with pattern fills in column using XlsxWriter module

Advertisements