将jupyter小部件文本框链接到绘制图形的函数

问题描述

我正在尝试在Jupyter笔记本中构建一个用户界面,该界面能够将一个功能与文本小部件和按钮小部件链接。

我的函数为从开始日期到结束日期的给定股票的股价创建图。功能如下

import pandas_datareader as pdr

from datetime import datetime


 def company(ticker):
    strt=datetime(2020,1,1)
    end=datetime.now()
    dat=pdr.get_data_yahoo(ticker,strt,end)
    return dat['Close'].plot(grid=True)

以下命令绘制苹果股票价格。

company('AAPL')

现在,我按如下所示创建文本和按钮小部件

import ipywidgets as ipw

 box=ipw.Text(
value='Stock handle',placeholder='Type something',description='String:',disabled=False)


 btn=ipw.ToggleButton(
 value=False,description='Plot',disabled=False,button_style='',# 'success','info','warning','danger' or ''
tooltip='Description',icon='check' # (FontAwesome names without the `fa-` prefix))
    

我尝试将功能公司与box链接如下: box.on_submit(公司)

当我在框中编写AAPL时,出现错误“ TypeError:'文本'类型的对象没有len() ” 我的目标是创建一个界面,在该界面中,我在框中输入股票名称(“ AAPL”),然后单击btn,此时将出现股价图。

感谢您的帮助。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)