問題タブ [bokeh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - データベース情報を使用してボケ時系列グラフを作成する
メンテナからの注意: この質問は、bokeh.charts
数年前に削除された廃止された API に関するものです。最新の Bokeh での時系列グラフの例については、こちらを参照してください。
https://docs.bokeh.org/en/latest/docs/gallery/range_tool.html
ボケのある時系列グラフを作成しようとしています。ボケを使うのはこれが初めてで、パンダを扱うのも初めてです。当社のお客様は、製品に関するレビューを受け取ります。平均レビュー評価が時間の経過とともにどのように変化したかを示すグラフを作成しようとしています.
私たちのデータベースには、各レビューの日付が含まれています。その日の平均レビュー値も表示されます。x 軸が日付で、y 軸がレビュー値の範囲 (1 ~ 10) である線をプロットする必要があります。
このプロジェクトを受け入れたとき、簡単だろうと思いました。私がどれほど間違っていたか。良さそうな時系列の例を見つけました。残念ながら、この例では、ソリューションを作成する上で何が最も難しいかについて完全に説明していません。具体的には、ソース データから適切なデータ構造を作成する方法を示していません。この例では、yahoo API から事前構築済みのデータ構造を取得しています。これらの構造を調べてみましたが、私には単純に見えません。
pandas 構造体を説明しているページを見つけました。私には理解するのが少し難しいです。特に混乱するのは、必ずしもそれらの点にラベルを付けずにグラフ内の点を表す方法です。たとえば、y 軸は整数を表示する必要がありますが、データ ポイントは整数値と交差する必要はありません。私が見つけたページは以下のリンクです:
必要なデータ構造を構築する方法を例示する時系列チャートタイプの実例を知っている人はいますか?
更新: 以下の回答のおかげで、リストを行に渡すだけでいじりました。これができるとは思いもしませんでしたが、非常にうまく機能します。例えば:
python - IPython Notebook ウィジェットを使用したボケ: 余分な図が表示される
次のコードで「上へ」ボタンをクリックすると、既存の Figure が更新されるのではなく、一連の Figure が生成されます。既存の図をどのように更新しますか?
python - オブジェクト指向ボケに関する複数の質問 [廃止]
注: この質問は、「第 1 世代」の Bokeh サーバーに関するものです。このサーバーは、数年前から廃止され、削除されています。この質問またはその回答には、Bokeh >= 0.11 のどのバージョンにも関連するものはありません
サポートされている最新の Bokeh サーバーの使用に関する詳細については、ユーザー ガイドの「Bokeh サーバーの実行」の章を参照してください。
私が構築しているインタラクティブなアプリのBokehを理解しようとしています。Bokeh の例を見ていると、ほとんどの例がすべてグローバル名前空間に書かれていることがわかりますが、「app」サブディレクトリにあるものは、メイン クラスが継承する素敵なオブジェクト指向スタイルで書かれています。 HBox のような Property クラスから。
Bokeh をプログラミングするこの方法は十分に文書化されていないと思うので、これは質問の寄せ集めになるでしょう。最初に遭遇したのは、 を含めないとプロットが描画されないということでしたextra_generated_classes
。
extra_generated_classes は何をしますか?
次に、プロットがイベントをトリガーするたび
setup_events
に、起動時にイベントループが呼び出されるように見えます。create
イベントがトリガーされるたびに setup_events がコールバックを登録する必要があるのはなぜですか? そして、最初に登録しようとする前に、作成が完了するのを待たないのはなぜですか?
最後に確信が持てないのは、ここで Glyph を強制的に再描画する方法です。スライダーのデモは私にとってはうまくいきます。線の代わりに散布図を使用することを除いて、基本的に同じことをしようとしています。
の最後に pdb トレースを設定し、一致することと、両方が最初から調整されている
update_data
ことを保証できます。しかし、それ自体は変わりません。self.source
self.plot.renderers[-1].data_source
self.plot
プロットを更新するために store_objects を呼び出すことに相当するオブジェクト指向のアプローチは何ですか?
この 3 番目の例には特に混乱しています。sliders_app の例ではそのようなものが必要ないように見えるからです。明確にするために、可変数のウィジェット/スライダーを作成しようとしているので、コードは次のようになります。
クラス属性:
初期化メソッド
update_data
イベント ハンドラーがセットアップされ、正しくトリガーされることは確かです。変更されたソース データを散布図に反映させる方法がわかりません。
python - Bokeh サーバーを使用して Web でリアルタイムにプロットする方法
- メンテナからのメモ: この質問は、
bokeh-server
もはや存在しない廃止されたコマンドに関するものです。最新の Bokeh サーバー アプリケーションに関する最新情報については、以下を参照してください:*
https://docs.bokeh.org/en/latest/docs/user_guide/server.html
ボケサーバーについてもっと知りたいです。Twitter からのリアルタイム データを視覚化しようとしています。Bokehサーバーを使用してこれを行うにはどうすればよいですか?
これまでのところ、ヘルプ用のこれらのリンクがあります
http://continuum.io/blog/painless_streaming_plots_w_bokeh
Bokeh サーバーを使用して静的プロットをプロットすることさえできません。このコード スニペットをベース ポイントとして使用するにはどうすればよいですか?
誰かがこれにもっと光を当てることができますか?
python - Bokeh プロットでの凡例の位置
凡例をグラフの外にボケ味で運ぶ方法を知っている人はいますか? 私ができる唯一の操作は、次の中からポジションを選択することでした。
使用:
別のものを試すと、エラーメッセージが表示されます。