2016-08-30 11 views
1

У меня есть файл Excel с 1000 строками & 300 столбцов. Я хочу построить (столбец 1) vs (столбец 2-288); мой 1-й столбец - это моя ось X, а остальные столбцы расположены по оси Y. Мой код ниже; У меня нет дисплея. В этом нет сообщения об ошибке.Невозможно PLOT несколько данных из EXCEL с использованием MATPLOTLIB

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() 
+0

Что такое сообщение об ошибке, если есть какие-то? – hsn

+0

В этом нет сообщения об ошибке. Процесс, за которым я слежу, неверен. Я хочу построить (Столбец 1) vs (Столбец 2-288). Но я не могу найти способ. – Aditya

+0

Попробуйте 'plt.plot (x, y, 'bo-', label = 'Values')' после/вне циклов for – James

ответ

0

Я бы рассмотреть вопрос об использовании pandas:

import pandas 
df = pandas.read_excel('CombinedData1.xlsx', sheetname='CombinedData', header=None) 
df.plot(x=0) 

или

plt.plot(df[0], df[1]) 
0

Попробуйте что-то вроде следующего вложенного цикла:

 
for j in range(1, 7): 
     for i in range(0, sheet_1.max_row): 
       x[i] = sheet_1.cell(row=i + 1, column=j).value 
       y[i] = 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, y, label='Values %d' % j, hold=1) 

Трюм-вариант поставит 7 отдельных участков вместе в один сюжет. Кроме того, вы должны рассмотреть возможность использования пакета pandas для импорта и обработки данных листа.

+0

Почему вы рекомендуете панды? Как панды упрощают задачу? Без такой информации рекомендация совершенно бесполезна! – jkalden

 Смежные вопросы

  • Нет связанных вопросов^_^