私は1000行の& 300列のExcelファイルを持っています。 私はプロットしたい(列1)vs(列2〜288);私の第1列は私のX軸であり、残りの列はY軸上にあります。 私のコードは以下の通りです。私はディスプレイを取得しません。 エラーメッセージはありません。MATPLOTLIBを使用してEXCELから複数のデータをプロットできません
from openpyxl import load_workbook
import numpy as np
import matplotlib.pyplot as plt
wb = load_workbook('CombinedData1.xlsx')
sheet_1 = wb.get_sheet_by_name('CombinedData')
x = np.zeros(sheet_1.max_row)
y = np.zeros(sheet_1.max_row)
a = np.zeros(sheet_1.max_column)
b = np.zeros(sheet_1.max_column)
print (sheet_1.max_row)
print (sheet_1.max_column)
for i in range(0, sheet_1.max_row):
for j in range(1, 7):
x[i] = sheet_1.cell(row=i + 1, column=j).value
y[j] = sheet_1.cell(row=i + 1, column=j).value
# z[i] = sheet_1.cell(row=i + 1, column=3).value
print x[i]
# print y[i]
plt.plot(x[i], y[i], 'bo-', label='Values')
plt.grid(True)
plt.xlim(0,100)
plt.ylim(0,10)
plt.show()
をエラーメッセージは何ですか? – hsn
エラーメッセージはありません。 私が従うプロセスは間違っていると思います。 私はプロットしたい(列1)vs(列2を288)。しかし、私は方法を理解することができません。 – Aditya
forループの後/外で 'plt.plot(x、y、 'bo-'、label = 'Values')'を試してください – James