2013-12-11 8 views
5

私はIPythonノートブックでBokeh tutorialを実行しています。散布図のみを表示し、線図は表示しません。コマンドラインからは、両方のプロットがレンダリングされますseparatelyIPythonノートブックにBokehプロットがありません

グラフを同じグラフに重ねて表示するにはどうすればよいですか?

import numpy as np 
import bokeh.plotting as bplt 
bplt.output_file("bokehtest.html") 
#bplt.output_notebook(url=None) 
x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = np.cos(x) 
bplt.line(x, y, color="red") 
bplt.scatter(x, y, marker="square", color="blue") 
bplt.show() 
+0

@Jack、 "bokeh"はライブラリーによってハイジャックされた写真用語です。画像処理とボーケ効果の作成に関する質問は[たくさん](http://stackoverflow.com/search?q=bokeh)あります。 Pythonのライブラリであることを明記することなく、人々はそれを悪用しようとしています。覚えておいて、実際にwikiの抜粋を読む人はいません。 – Charles

+0

@Charlesあなたはそのリストからの回答を除外しませんでした。そして、[残りの質問](http://stackoverflow.com/search?q=bokeh+is%3Aquestion)のほんの一握りが効果そのものについて実際に話しています。 –

答えて

2

この例のようにfigureコマンドを使用してみてください:つまり http://bokeh.pydata.org/plot_gallery/correlation.html

import numpy as np 
import bokeh.plotting as bplt 
bplt.output_file("bokehtest.html") 
x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = np.cos(x) 

bplt.figure() 
bplt.line(x, y, color="red") 
bplt.scatter(x, y, marker="square", color="blue") 
bplt.show() 
+0

いいえ...今、私はそれらを同じセルに入れ、2つの異なるチャートで表示します。 –

+0

@johnmangual私の編集を参照してください –

3

あなただけ切り替えるために、プロットのいずれかのコマンドの前bplt.hold()を呼び出す必要があります"ホールド状態"。次のコードは私のために働いています:

import numpy as np 
import bokeh.plotting as bplt 
bplt.output_file("bokehtest.html") 
#bplt.output_notebook(url=None) 
x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = np.cos(x) 
bplt.hold() # <--- The important line!! 
bplt.line(x, y, color="red") 
bplt.scatter(x, y, marker="square", color="blue") 
bplt.show() 
関連する問題