2013-12-11 5 views
5

Я запускаю Bokeh tutorial в ноутбуке IPython. Он отображает только график рассеяния, а не график. Из командной строки он отображает оба участка separately.Bokeh отсутствует графики в IPython ноутбуке

Как получить оба графика в одной диаграмме друг на друга?

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, люди будут злоупотреблять ею. Помните, никто на самом деле не читает выдержки из вики ... – 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

Нет ... прямо сейчас я их в одной камере, и они выходят в двух разных графиках. –

+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() 
Смежные вопросы