首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用附加元素更新熊猫-bokeh图表

用附加元素更新熊猫-bokeh图表
EN

Stack Overflow用户
提问于 2021-06-11 14:22:24
回答 1查看 72关注 0票数 0

我在一本朱庇特笔记本上工作,里面有熊猫和熊猫。

我可以创建一个没有问题的图表,但是当我想要添加一个元素(比如Span)时,我想不出如何避免获得显示在笔记本中的第二份图表。

有什么办法可以做到:

  • 把画这个数字的时间推迟到我准备好展示它为止?
  • 更新现有的数字吗?
  • 在绘制第二个图形之前删除现有的数字?

此代码演示了以下问题:

代码语言:javascript
复制
# spantest.ipynb

import pandas as pd
import numpy as np
import pandas_bokeh
from bokeh.models import Span
from bokeh.plotting import show

pandas_bokeh.output_notebook()

# Example linechart code from pandas-bokeh docs:
# https://github.com/PatrikHlobil/Pandas-Bokeh#lineplot

np.random.seed(42)
df = pd.DataFrame({"Google": np.random.randn(1000)+0.2, 
                   "Apple": np.random.randn(1000)+0.17}, 
                   index=pd.date_range('1/1/2000', periods=1000))
df = df.cumsum()
df = df + 50
fig = df.plot_bokeh(kind="line")

# So far, so good. At this point, I have one chart displayed.
# Now let's say I want to include a Span to indicate some threshold:

span = Span(location=150, dimension='width', line_color='green')
fig.add_layout(span)
show(fig)

# Now I can see the update, but it is displayed as a second copy of the chart. :-(
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-11 14:53:21

找到答案在医生里 (想象一下)。

必须将选项show_figure=False添加到图形创建行,以防止在图形创建中显示该选项:

代码语言:javascript
复制
fig = df.plot_bokeh(kind="line", show_figure=False)

然后,当我调用show(fig)时,它只出现一次

我发誓在发帖之前我已经试过了。啊好吧..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67938730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档