1

メンテナからの注意: この質問は、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
    )
4

1 に答える 1

4

Pandas を使用する必要はありません。x 値のシーケンスと y 値のシーケンスを指定するだけで済みます。これらは、数値の単純な Python リスト、NumPy 配列、または Pandas シリーズにすることができます。NumPy 配列のみを使用する別の時系列の例を次に示します。

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

編集:リンクが更新されました

于 2014-09-24T00:53:12.007 に答える