Pythonはデータ分析に非常に便利な言語で、特にmatplotlib
とpandas
ライブラリを使用すると、Excelデータのグラフ化が容易になります。以下にその手順を示します。
matplotlibとopenpyxlを使用する方法
まずは、Excel操作用ライブラリのopenpyxl
でExcelデータを読み取り、matplotlib
でグラフ化する方法について紹介します。
import openpyxl
import numpy as np
import matplotlib.pyplot as plt
def get_value_list(t_2d):
return([[cell.value for cell in row] for row in t_2d])
def get_list_2d(sheet, start_row, end_row, start_col, end_col):
return get_value_list(sheet.iter_rows(min_row=start_row, max_row=end_row, min_col=start_col, max_col=end_col))
path_excel = 'test\\test.xlsx'
wb = openpyxl.load_workbook(path_excel, data_only=True)
sh = wb['Sheet1']
data_excel = get_list_2d(sh, 1, 11, 1, 2)
wb.close()
header = data_excel.pop(0)
data = np.float_(np.array(data_excel).T)
fig, ax = plt.subplots()
ax.plot(data[0], data[1], linestyle='solid', marker='o')
ax.set_xlabel(header[0])
ax.set_ylabel(header[1])
plt.show()
matplotlibとpandasを使用する方法
次に、pandas
でExcelデータを読み取り、matplotlib
でグラフ化する方法について紹介します。
import pandas as pd
import matplotlib.pyplot as plt
path_excel = 'test\\test.xlsx'
df = pd.read_excel(path_excel)
df.plot()
plt.show()
以上のコードは、Excelファイルからデータを読み込み、そのデータをプロットする最も基本的な例です。より詳細なグラフを作成するためには、各ライブラリの豊富な機能を活用することができます。.