2014-09-23 56 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