2016-10-08 5 views
-2

Мне нужно иметь 2 цифры боке на странице. Мне нужно, чтобы они отделились друг от друга. В настоящее время у меня может быть только одна фигура (с несколькими графиками, использующая сетку/строки/столбцы), но не с несколькими цифрами.Bokeh - несколько цифр на той же странице

+0

можете ли вы ow нам некоторые образцы данных и пример вашего желаемого результата? – MattR

+0

Это для серверного приложения Bokeh? Это для автономного (не серверного) документа Bokeh? Вы не предоставили достаточно информации, чтобы кто-нибудь мог вам помочь. – bigreddot

ответ

-2
from bokeh.plotting import figure 
from bokeh.embed import file_html 
from bokeh.resources import CDN 

x = [1,4,6] 
y = [4,6,9] 
plot = figure(width=300, height=300) 
plot.line(x, y) 
html1 = file_html(plot, CDN, 'my plot') 

Таким образом, вы можете создать несколько графиков и вставить их, используя стандартный синтаксис jinja2

как:

<h1> First plot </h1> 
{{ html1 }} 
<h1> Second plot </h1> 
{{ html2 }} 

Более подробную информацию вы можете найти here

Также вы можете попробовать использовать Tab Panels

-1

Просмотреть e documentation о том, как добавлять фигуры в строки или столбцы.

Для примера о том, как построить фигуры в той же строке см

from bokeh.io import output_file, show 
from bokeh.layouts import row 
from bokeh.plotting import figure 

output_file("layout.html") 

x = list(range(11)) 
y0 = x 
y1 = [10 - i for i in x] 
y2 = [abs(i - 5) for i in x] 

# create a new plot 
s1 = figure(plot_width=250, plot_height=250, title=None) 
s1.circle(x, y0, size=10, color="navy", alpha=0.5) 

# create another one 
s2 = figure(plot_width=250, plot_height=250, title=None) 
s2.triangle(x, y1, size=10, color="firebrick", alpha=0.5) 

# create and another 
s3 = figure(plot_width=250, plot_height=250, title=None) 
s3.square(x, y2, size=10, color="olive", alpha=0.5) 

# put the results in a row 
show(row(s1, s2, s3)) 

Кроме того, вы можете поместить результаты в колонке с использованием

show(column(s1, s2, s3)) 

Конечно, вы можете объединить два для создания сетки, поэтому, если у вас есть список цифр, скажем graphs, вы можете сделать что-то вроде

cols = [] 
row_num = 3 
for i in range(0, len(graphs), row_num): 
    r = row(graphs[i: i + row_num]) 
    cols.append(r) 
show(column(cols)) 
+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/18114991) –

+0

Обновлено сообщение, соответственно – nettrino

+0

Я действительно ненавижу эту SO-утку о неработающих ссылках. Ответы на SO могут так же легко устаревать, когда API-интерфейсы меняются, исправлены ошибки или добавлены новые функции. И * хуже *, в отличие от неработающих ссылок, которые легко обнаружить, нет легко автоматизированного способа обнаружения таких проблем, как «пример кода, устаревший». Когда разработчики OSS приложили много усилий к своим документам, чтобы дать ответы на них, тогда «RTFM» и ссылка для создания указаний на самом деле являются наилучшим возможным ответом. – bigreddot

Смежные вопросы