散景:空白画布的不稳定行为,具有几乎相同的数据

时间:2017-11-30 18:22:52

标签: canvas line draw bokeh

我对散景有一个奇怪的问题,可以根据数据显示线条。我提取了解决问题的数据,并将其缩小到以下示例:

import matplotlib.pyplot as plt

from bokeh.plotting import figure, output_file, show

fig = figure(width=1200, height=300, x_axis_type="datetime")

fig.line(x=['1511550670', '1511550995', '1511551093', '1511551108'],
         y=[-99.99994912, -99.99995743, -99.99995395, -99.99995494],
         color='blue', legend='no line?')

fig.line(x=['1511550670', '1511550995', '1511551093', '1511551108'],
         y=[-0.16839438, -0.04496412, 0.14891187, 0.12161594],
         color='red', legend='line!')

output_file("overall.html")

show(fig)

这两个数据集对我来说似乎都很好,但在画布上只打印了一个。 谁能帮我解决青蛙在这里发生的事情?

Example

1 个答案:

答案 0 :(得分:1)

如果将时间戳作为字符串提供的用法在某些用例中有效,那么这纯粹是无意和偶然的。它没有记录在任何地方或受支持。传递实际数字时间戳按预期工作:

from bokeh.plotting import figure, output_file, show

fig = figure(width=1200, height=300, x_axis_type="datetime")

fig.line(x=[1511550670, 1511550995, 1511551093, 1511551108],
         y=[-99.99994912, -99.99995743, -99.99995395, -99.99995494],
         color='blue', legend='no line?')

fig.line(x=[1511550670, 1511550995, 1511551093, 1511551108],
         y=[-0.16839438, -0.04496412, 0.14891187, 0.12161594],
         color='red', legend='line!')

output_file("overall.html")

show(fig)

enter image description here

除了上面的原始时间戳之外,来自python,pandas,numpy等的任何典型日期时间值也将起作用。