【发布时间】:2022-12-29 17:26:18
【问题描述】:
我正在研究乘客预测系统,并被介绍到 hvplots 和小部件。这个想法是有一个面板来选择一周中的一天和一个滑块显示 time_frame,其中每 5 分钟、10 分钟等获取数据。通常,在使用典型控制台时,只需要求用户输入一天和一段时间,代码工作正常,并使用 matlibplot 给出所需的图形和表格。但是,在使用 hvplots 和小部件时,当我在交互式面板中选择一个值时,默认值会保留并且在更改面板后不会更改图形/表格。尽管在整个代码中各种赋值和循环中都使用了星期几和 time_frame。不幸的是,我不能提供数据集,但我可以提供代码。下面是代码的一小部分,不完整,只是提供一个想法:
X = pn.widgets.IntSlider(name='Time Divison (mins)', start=5, end=20, step=5)
Dweek = pn.widgets.Select(name='DayChosen', options=['Monday', 'Tuesday',
'Wedesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'])
#interact(f, options=['Monday', 'Tuesday', 'Wedesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] )
#Dweek = input("Enter a day of the week: ")
#X = input("How many minutes would you like to split the graph")
#X = int(X)
dDay = data['DateofFlight'].dt.day_name()
dScannedDateTime = data.set_index(dDay).loc[Dweek.value]['ScanDateTime']
dScannedTime = data.set_index(dDay).loc[Dweek.value]['ScanTime']
dTimeHour = dScannedDateTime.dt.hour
dTimeMinute = dScannedDateTime.dt.minute
dw = data.set_index(dDay).loc[Dweek.value]['FlightNumber'].unique()
dl = data.set_index(dDay).loc[Dweek.value]['FlightNumber']
dRec = data.set_index(dDay).loc[Dweek.value]['RecID']
dCode = data.set_index(dDay).loc[Dweek.value]['AirlineName']
dDepTime = data.set_index(dDay).loc[Dweek.value]['ScheduleTime']
dFlightNum = data['FlightNumber']
【问题讨论】:
标签: python widget panel hvplot