python - 如何从补丁图中删除未添加的日期时间
问题描述
我为我的能量数据使用bokeh
补丁图。它成功地使用了默认时间序列。但是如果我选择不同的两个日期,那么它会合并两个日期范围块
示例:
日期范围:29/07/2018 - 31/07/2018 with hours
日期 :30/07/2018 and 06/08/2018 with hours
所以我尝试了这篇文章,但它没有改变任何东西。
和代码块:
df = generateRtpDataFrame(data_list,frekans)
df=df.round(2)
def stacked(df):
df=df[df.columns[::-1]]
df_top = df.cumsum(axis=1)
df_bottom = df_top.shift(axis=1).fillna({'total': 0})[::-1]
df_stack = pd.concat([df_bottom, df_top], ignore_index=False)
df_stack=df_stack.drop("total", axis=1)
return df_stack
areas = stacked(df)
colors = d3['Category20b'][areas.shape[1]]
x2 = np.hstack((df.index[::-1], df.index))
msg = "Example Plot"
caption = Title(text=msg, align='left', text_font_size='10pt')
tooltips=[
("index", "$index"),
]
p = figure(sizing_mode = 'scale_width',tooltips=tooltips,x_axis_type='datetime')
p.add_layout(caption, 'above')
p.grid.minor_grid_line_color = '#eeeeee'
p.xaxis.formatter=DatetimeTickFormatter(
minutes=["%M"],
hours=["%H:%M"],
days=["%d/%m/%Y"],
months=["%m/%Y"],
years=["%Y"],
)
p.xaxis.major_label_overrides = {
i: date.strftime('%Y-%m-%d %H:%M') for i, date in enumerate(pd.to_datetime(df.index))
}
p.patches(xs=[x2]*areas.shape[1],ys= [areas[c].values for c in areas], color=colors, alpha=0.8,line_color=None)
解决方案
推荐阅读
- selenium - 有什么方法可以使用 xpath 单击 Facebook Messenger 输入字段?
- postgresql - 将慢速 PostgreSQL 查询记录到 Docker 控制台
- django-forms - 通过联系表单 Django 发送带有附件的电子邮件
- javascript - 每秒更新 useEffect 中的状态 10 秒
- javascript - 为什么 React App 在网页上出现两次?
- ruby-on-rails - 有没有办法在 Ruby 中读取不同的文件类型?
- python - 为什么它不跳到其他(硒)有什么原因吗?
- android - 如何使用 Firestore 分页适配器在客户端过滤数据?
- html - 如何在 Android 上为 Linux/Ubuntu 制作滑动菜单?
- javascript - html按钮不会变得不可见