Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-XlsxWriterモジュールを使用してExcelシートに散布図をプロットする


散布図は、デカルト座標を使用してデータセットの通常2つの変数の値を表示する一種のプロットまたは数学図です。ポイントがコード化されている場合、1つの追加変数を表示できます。

# import xlsxwriter module
import xlsxwriter
# Workbook() takes one, non-optional, argument which is the filename #that we want to create.
workbook = xlsxwriter.Workbook('chart_scatter.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': 1})    
# create a data list .
headings = ['Number', 'Batch 1', 'Batch 2']    
data = [
   [2, 3, 4, 5, 6, 7],
   [80, 80, 100, 60, 50, 100],
   [60, 50, 60, 20, 10, 20],
]      
# 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 scatter chart object .
chart1 = workbook.add_chart({'type': 'scatter'})    
# 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.
chart1.add_series({
   'name':       '= Sheet1 !$B$1',
   'categories': '= Sheet1 !$A$2:$A$7',
   'values':     '= Sheet1 !$B$2:$B$7',
})    
# Configure a second series.
# Note use of alternative syntax to define ranges.
# [sheetname, first_row, first_col, last_row, last_col].
chart1.add_series({
   'name':       ['Sheet1', 0, 2],
   'categories': ['Sheet1', 1, 0, 6, 0],
   'values':     ['Sheet1', 1, 2, 6, 2],
})      
# Add a chart title  
chart1.set_title ({'name': 'Results of data analysis'})
# Add x-axis label
chart1.set_x_axis({'name': 'Test number'})
# Add y-axis label
chart1.set_y_axis({'name': 'Data length (mm)'})
# Set an Excel chart style.
chart1.set_style(11)
# add chart to the worksheet the top-left corner of a chart  
# is anchored to cell E2 .  
worksheet.insert_chart('E2', chart1)
# Finally, close the Excel file via the close() method.  
workbook.close()

  1. PythonXlsxWriterモジュールを使用してExcelシートにチャートシートを追加する

    Python独自のライブラリに加えて、個々の作成者によって作成された多くの外部ライブラリがあり、Pythonで追加機能を作成するのに最適です。 Xlsxライブラリは、Pythonプログラムからのデータを含むExcelファイルを作成するだけでなく、グラフも作成するそのようなライブラリの1つです。 円グラフの作成 次の例では、xlsxwriterライターを使用して円グラフを作成します。ここでは、最初にワークブックを定義し、次のステップでそれにワークシートを追加します。データを定義し、円グラフを定義する列に基づいて、データがExcelファイルに保存される列を決定します。ワークシート内の特定の場所。

  2. Pythonopenpyxlモジュールを使用してExcelファイルの読み取りと書き込み

    Pythonは、Excelファイルを操作するためのopenpyxlモジュールを提供します。 このモジュールでは、Excelファイルの作成方法、書き込み方法、読み取り方法などを実装できます。 openpyxlモジュールをインストールするには、コマンドプロンプトでこのコマンドを記述できます pip install openpyxl シートにタイトル名を付けたい場合 サンプルコード import openpyxl my_wb = openpyxl.Workbook() my_sheet = my_wb.active my_sheet_title = my_sheet.title print