メンテナからの注意: この質問は、bokeh.charts
数年前に削除された廃止された API に関するものです。最新の Bokeh での時系列グラフの例については、こちらを参照してください。
https://docs.bokeh.org/en/latest/docs/gallery/range_tool.html
ボケのある時系列グラフを作成しようとしています。ボケを使うのはこれが初めてで、パンダを扱うのも初めてです。当社のお客様は、製品に関するレビューを受け取ります。平均レビュー評価が時間の経過とともにどのように変化したかを示すグラフを作成しようとしています.
私たちのデータベースには、各レビューの日付が含まれています。その日の平均レビュー値も表示されます。x 軸が日付で、y 軸がレビュー値の範囲 (1 ~ 10) である線をプロットする必要があります。
このプロジェクトを受け入れたとき、簡単だろうと思いました。私がどれほど間違っていたか。良さそうな時系列の例を見つけました。残念ながら、この例では、ソリューションを作成する上で何が最も難しいかについて完全に説明していません。具体的には、ソース データから適切なデータ構造を作成する方法を示していません。この例では、yahoo API から事前構築済みのデータ構造を取得しています。これらの構造を調べてみましたが、私には単純に見えません。
pandas 構造体を説明しているページを見つけました。私には理解するのが少し難しいです。特に混乱するのは、必ずしもそれらの点にラベルを付けずにグラフ内の点を表す方法です。たとえば、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
)