python - 如何在一张图上叠加每天的时间序列
问题描述
我正在尝试在图表上以每小时频率绘制数据帧中的数据,其中每天都是它自己的线,x 轴是小时。数据框如下所示,当简单地将 x 轴设置为“hb”并将 y 轴设置为“BaseCase”时,我得到的结果图也是如此。情节接近我想要的,但将终点连接到起点。我该如何避免穿过情节的直线?
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)
上面的代码是我如何获得帖子底部的情节
解决方案
如果您对其他包裹开放,请考虑 seaborn
import seaborn as sns
sns.lineplot(data=df,x='hb', y='BasedCase',
hue= df['datetime'].df.normalize())
或者只使用熊猫:
for date, d in df.groupby(df['datetime'].df.normalize()):
d.plot(x='hb', y='BasedCase', label=date)
推荐阅读
- scala - 我试图在一个使用 REST API 的项目中使用 scala 插入 websocket API。当我编译程序时,会发生此错误
- python - 如何在后台运行python脚本?
- python - 将多个值从数据框中转换为方程式以返回结果
- javascript - 有没有更好的方法来避免这种多维数据的重复?
- ruby-on-rails - Rails:如何使用 en.yml 文件中的句号 (.) 标点符号?
- python - 编写一个名为 get_numbers() 的函数,它返回一个整数列表
- caching - Why is two lines that differ in their address by precisely 65,536 bytes cannot be stored in the cache at the same?
- svg - SVG Gradients with ObjectBoundingBox units and gradientTransform with rotation
- windows - Electron openItem 打开相同路径的新窗口
- javascript - Javascript: sort list of object, by date string property, where date can be undefined