我对散景有一个奇怪的问题,可以根据数据显示线条。我提取了解决问题的数据,并将其缩小到以下示例:
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)
这两个数据集对我来说似乎都很好,但在画布上只打印了一个。 谁能帮我解决青蛙在这里发生的事情?
答案 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)
除了上面的原始时间戳之外,来自python,pandas,numpy等的任何典型日期时间值也将起作用。