Я добавил 2 графика, все работало нормально, но Моей первой целью было добавить виджет, чтобы предложить пользователю возможность изменить количество строк, которые он хотел .
Поэтому я попытался связать виджет с назначением 4 списков, которые я мог построить. Но я не смог.
Вот мой код:
import openpyxl as pyxl
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from ipywidgets import *
import ipywidgets as widgets
wb = load_workbook(filename = 'ODBC_client_CF.xlsm')
wb.active = 1
sheet = wb.active
cells = sheet['E3':'I3000']
def f(x):
var = x
param1 = []
for c1 in range (0,var) :
c2 = cells[c1][0].value
if c2 != None :
param1.append(c2)
param2 = []
for c3 in range (0,var) :
c4 = cells[c3][1].value
if c4 != None :
param2.append(c4)
param3 = []
for c5 in range (0,var) :
c6 = cells[c5][3].value
if c6 != None :
param3.append(c6)
param4 = []
for c7 in range (0,var) :
c8 = cells[c7][4].value
if c8 != None :
param4.append(c8)
return (param1,param2,param3,param4)
if __name__ == '__main__':
param1, param2, param3, param4 = interact(f,x=widgets.IntText(10))
plt.figure(1)
plt.subplot(211)
plt.plot(param1,param2)
plt.gcf().set_size_inches(18.5, 8)
plt.subplot(212)
plt.plot(param3,param4)
plt.gcf().set_size_inches(18.5,8)
plt.show()
Я работаю с openpyxl, но вместо моего файла "ODBC_client_CF.xlsm" вы можете взять таблицу в форме 5 (столбцы), 50 (строки) для эксперимента.