簡體   English   中英

如何將每一天的時間序列疊加在一個 plot 上

[英]How to overlay time series from each day on one plot

我正在嘗試從 plot 上每小時頻率的數據框中獲取 plot 數據,其中每一天都是它自己的行,x 軸是小時。 數據框如下所示,將 x 軸設置為“hb”並將 y 軸設置為“BaseCase”時得到的結果圖也是如此。 plot 接近我想要的,但將終點連接到起點。 我如何避開go plot的直線?

scens = pd.read_csv(---)
scens['datetime'] = pd.to_datetime(scens['datetime'])
scens.drop(scens.tail(2).index,inplace=True)
source = ColumnDataSource(scens)
p = figure()
p.line(x='hb', y='BaseCase', source=source)
show(p)

上面的代碼是我如何在帖子底部獲取 plot

數據框

結果圖

如果你開其他包,可以考慮seaborn

import seaborn as sns 
sns.lineplot(data=df,x='hb', y='BasedCase', 
             hue= df['datetime'].df.normalize())

或者只有 pandas:

for date, d in df.groupby(df['datetime'].df.normalize()):
     d.plot(x='hb', y='BasedCase', label=date)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM