bokeh jupyter中的圆图未显示

2024-09-29 21:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用boke 0.12.0在jupyter笔记本上绘制一个圆形图,如下所示:

s5 = figure(toolbar_location="above", x_axis_type = 'datetime')
s5.circle([1467568091,1467568152,1467568213],[1,1,1])
s5.xaxis.formatter = DatetimeTickFormatter(formats = dict(
    seconds=["%d %m %Y %H %M %S"],
    minutes=["%d %m %Y %H %M %S"],
    hours=["%d %m %Y %H %M %S"],
    days=["%d %m %Y %H %M %S"],
    months=["%d %m %Y %H %M %S"],
    years=["%d %m %Y %H %M %S"],
   )
)
s5.xaxis.major_label_orientation = np.pi/4
show(s5)

但是,显示javascript时没有任何错误:

^{pr2}$

这里出什么问题了?在


Tags: datetimetype绘制笔记本jupyterlocation圆形above
1条回答
网友
1楼 · 发布于 2024-09-29 21:40:31

如果您要替换formats字典,您必须注意使formats dict具有所有可能的分辨率。在本例中,您为"milliseconds"保留了一个条目。以下代码生成绘图:

s5 = figure(toolbar_location="above", x_axis_type = 'datetime')
s5.circle([1467568091,1467568152,1467568213],[1,1,1])
s5.xaxis.formatter = DatetimeTickFormatter(formats = dict(
    seconds=["%d %m %Y %H %M %S"],
    minutes=["%d %m %Y %H %M %S"],
    hours=["%d %m %Y %H %M %S"],
    days=["%d %m %Y %H %M %S"],
    months=["%d %m %Y %H %M %S"],
    years=["%d %m %Y %H %M %S"],
    milliseconds=["%d %m %Y %H %M %S"],
))
s5.xaxis.major_label_orientation = np.pi/4
show(s5)

另一个选项是不替换原始的.formatsdict,而是设置新的键/值来替换任何或所有原始的dict。在

这显然是一个太容易的陷阱。如果您要在project GitHub上生成一个问题/PR,它将执行以下任何或全部操作:

  • 添加文档支持,明确说明所有密钥都需要存在,以及这些必需密钥是什么

  • 添加验证检查,以在所有必需的密钥不存在时发出警告

这将有助于所有的博凯用户,当然会受到赞赏。我们总是乐于帮助新的贡献者制定pr,但是最好的合作地点可能是public mailing list。在

相关问题 更多 >

    热门问题