微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用流线型 add_rows 将数据附加到折线图

如何解决使用流线型 add_rows 将数据附加到折线图

我目前正在为股票行情数据绘制一个流线型的折线图。 我想在同一个图中添加第二个股票代码以进行比较,并希望产生两个折线图。相反,我目前获得的是一个带有“填充表面”

enter image description here

的图表,如下所示。

这是我想出的解决方案:

def get_data(ticker_symbol):
    df = web.DataReader(ticker_symbol,'yahoo',start,end)
    return df

#@st.cache
df = get_data(ticker_selected)

st.subheader('Auszug Rohdaten')
st.write(df.tail())

st.subheader('Chart')
def create_linechart():
    close_px = df['Adj Close']
    df['mavg'] = close_px.rolling(window=100).mean()
    full1 = df[['Adj Close','mavg']]
    return full1

def add_chartData():
    df2 = get_data(comparison_selected)
    close_px = df2['Adj Close']
    df2['mavg'] = close_px.rolling(window=100).mean()
    full2= df2[['Adj Close','mavg']]
    return full2

chart1 = st.line_chart(create_linechart())

chart1.add_rows(add_chartData())

我认为添加一个数据框可能不明智,但我没有像在 jupyter notebook 中那样绘制第二个数据行

close_px = df['Adj Close']
mavg = close_px.rolling(window=100).mean()
close_px.plot(label='EXK')
mavg.plot(label='mavg')

因为这会在 streamlit 中产生两个图表,所以我认为在选择第二个股票代码时这对 streamlit 也不起作用。

是否有一种好方法可以一次选择多个股票代码,例如具有多个选择和筹码的输入?我在精简文档中找不到任何内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。