5

ボケを使っています。私はBokehがとても好きです.Bokehには多くのチャートがあり、出力ファイルは非常にシンプルなので.

私はセミコンダクター社で働いており、時々セミコンの分析をしています。データ。

私は多くのデータを持っており、多くのチャートを作成しています。1000~4000 のチャート操作があるかもしれません!!!!!

私はチャートを作るためにBokehを使用していますが、Bokehは非常に遅いです.理由はわかりません........

たとえば、データには 6000 行、250 列 (csv 形式) があり、約 250 列をプロットしたい

私はmatplotlibとnumpyを使っています、Bokehについてのソースはこんな感じです

rect(hist_array[cnt, param_num, 0], \

hist_array[cnt, param_num, 1]/2.0, \
0.01 * (hist_array[cnt, param_num, 0][2] - hist_array[cnt, param_num, 0][1]), \
hist_array[cnt, param_num, 1], \
y_range=Range1d(start=0,end=param_array[param_num, 1][:file_count].max()*1.1), \
x_range=Range1d(start=param_array[param_num, 2][:file_count].min(), end=param_array[param_num, 3][:file_count].max()), \
plot_width=1200, plot_height=400, 
fill_color=colormap[cnt], \
line_color=colormap[cnt], \
#fill_alpha=0.1, \
#line_alpha=0.1, \
legend=file_name[4] + ' ' + tmpIndex[param_cnt])

ボケが遅い理由がわかりません。100 秒かもしれません

4

1 に答える 1

5

Bokeh はブラウザーで実行されるため、最終的にはブラウザーと Javascript ランタイムに起因するパフォーマンスの制限が依然として存在します。150 万ポイントをプロットしているようですね。これは、直接組み込みモードではうまく機能しません。

ただし、これには解決策があります。Bokeh サーバーは、一部のプロット タイプについてはデータを自動的にダウンサンプリングし、簡略化されたバージョンをブラウザーに提供できます。その後、ユーザーがズームやパンを行うと、サーバーから取得されるデータが増えます。これは、出力 HTML ファイルの起動が速くなり、パフォーマンスも非常に妥当であることを意味します。

現在、ダウンサンプリング サーバーはリポジトリの master/main ブランチではなく、demo ブランチにあります。次のメジャー バージョンでは、このダウンサンプリング動作がメイン サーバー自体に組み込まれます。既存のダウンサンプリングに興味がある場合は、bokeh ユーザー リスト (bokeh@continuum.io) にメールを送信してください。

于 2014-03-05T05:40:48.457 に答える