2014-09-23 30 views
2

我正在尝试创建具有散景的时间序列图形。这是我第一次使用散景,也是我第一次处理熊猫。我们的客户收到他们产品的评论。我正在尝试创建一个图表,显示他们的平均评论等级随着时间的推移如何变化。使用数据库信息创建散景时间序列图形

我们的数据库中包含每个评论的日期。我们也有该日期的平均评估值。我需要绘制一条线,其中x轴是日期,y轴是评论值范围(1到10)。

当我接受这个项目时,我认为这很容易。我是多么的错误。我发现以下时间序列示例:

http://bokeh.pydata.org/tutorial/solutions/gallery/stocks.html 

该图看起来不错。不幸的是,这个例子完全掩盖了创建解决方案最困难的部分。具体而言,它不会显示如何从源数据创建适当的数据结构。这个例子是从雅虎API中检索预先构建的数据结构。我试过检查这些结构,但他们并不完全看起来很直截了当。

我找到了一个解释熊猫结构的页面。这对我来说有点难以理解。尤其令我困惑的是如何在图表中表示点而不必标记这些点。例如y轴应显示整数,但数据点不需要与整个数值相交。我发现该页面被链接如下:

http://pandas.pydata.org/pandas-docs/stable/dsintro.html 

有谁知道这体现了如何建立必要的数据结构中的时间序列图表类型工作的例子吗?

更新: 感谢下面的答案,我玩弄了只是将列表传递给行。我没有想到我可以做到这一点,但它工作得很好。例如:

date = [1/11/2011, 1/12/2011. 1/13/2011, 4/5/2014] 
    rating = [4, 4, 5, 2] 
    line(
     date,          # x coordinates 
     rating,         # y coordinates 
     color='#A6CEE3',         # set a color for the line 
     x_axis_type = "datetime",       # NOTE: only needed on first 
     tools="pan,wheel_zoom,box_zoom,reset,previewsave" # NOTE: only needed on first 
    ) 

回答

4

您不必使用Pandas,只需提供一个x值序列和一个y值序列即可。这些可以是普通的Python数字列表,或NumPy数组或Pandas系列。下面是一个使用刚刚与NumPy阵列的另一个时间序列例如:

http://bokeh.pydata.org/en/latest/docs/gallery/color_scatter.html

编辑:链接更新

+0

上面的链接被打破,这可能是一个更新的HTTP://bokeh.pydata。组织/ EN/0.10.0 /文档/画廊/ correlation.html – Alexandre 2016-01-28 00:28:16