Как изменить размер фигуры боке

Я прочитал большую часть документации по боке и многие примеры. Все они содержат квадратное окно по умолчанию. Единственный пример, который я видел, который немного отличается, - это здесь, который имеет подзаголовки и устанавливает высоту и ширину при создании земельного участка.


person Philliproso    schedule 24.02.2014    source источник


Ответы (3)


Если вы уже создали график, вы можете использовать функцию bokeh.plotting.curplot(), чтобы вернуть «текущий» график, а затем установить его атрибуты height и width. Если вы создаете объект Plot с использованием интерфейсов нижнего уровня (например, примеры в bokeh/examples/glyph/, то вы можете просто установить эти атрибуты непосредственно также на объекте графика или в конструкторе Plot().

В качестве альтернативы, если вы используете любую из функций генерации глифов в bokeh.plotting, вы можете передать аргументы ключевого слова plot_width и plot_height, например:

line(x,y, color="#0000FF", tools="pan,wheel_zoom,box_zoom,reset",
     name="line_example", plot_width=800, plot_height=300)
person Peter Wang    schedule 25.02.2014
comment
Просто к вашему сведению, в bokeh 0.12 я считаю, что вы можете установить это как ключевое слово в bokeh.plotting.figure (), как указано ниже. Однако правильными ключевыми словами являются "ширина" и "высота", а не "plot_width" и "plot_height". Более того, я считаю, что значение должно быть целым числом, а не числом с плавающей запятой. Поскольку моя фигура встроена, и я возился с сервером, мне потребовалось время, чтобы это понять. Я не смог найти эту информацию в их документации по «figure ()», это только пример. Надеюсь, это поможет. Для пояснения на примере: exampleFig = bokeh.plotting.figure (width = 200, height = 200) - person Mackie Messer; 21.07.2016
comment
модуль 'bokeh.plotting' не имеет атрибута 'curplot' Я ничего не могу найти о curplot (), чем вам помочь? Спасибо - person mlk; 01.06.2017

Вы можете добавить команды plot_width / plot_height к самой команде figure. Обратите внимание, что вы также можете добавить инструмент изменения размера в набор инструментов с помощью изменения размера в ключевом слове инструментов var, что может быть полезно.

bokeh.plotting.figure(x_axis_type = "datetime",    
  tools="pan,wheel_zoom,box_zoom,reset,resize,previewsave",plot_width=1000, 
  name="myplot")
person Paul    schedule 08.08.2014
comment
Это поднимает ValueError: unexpected tool name 'resize', similar tools are reset на боке 1.0.1 - person kbrose; 24.11.2018
comment
Похоже, что инструмент изменения размера устарел, а затем был удален: github.com/bokeh/bokeh/issues/4944 < / а>. В серии .11 он находится в инструментах по умолчанию: github.com/bokeh/bokeh/blob/0.11.1/bokeh/plotting/figure.py Впоследствии удалено 1 серией - person Paul; 26.11.2018

Извините за ответ на мой собственный вопрос, на самом деле это было легко.

bokeh.plotting.curplot().plot_height=400
bokeh.plotting.curplot().plot_width=800
person Philliproso    schedule 24.02.2014
comment
модуль 'bokeh.plotting' не имеет атрибута 'curplot' Я ничего не могу найти о curplot (), чем вам помочь? Спасибо - person mlk; 01.06.2017
comment
curplot () уже давно устарел. Дополнительную информацию можно найти здесь: continum.io/blog/bokeh-0.7#api-deprecations Теперь API более явный. В основном вы отслеживаете графики (что намного лучше), на которых хотите действовать: p = figure (...); p.circle (...); p.plot_height = 400; показать (p) - person Peter Wang; 15.06.2017
comment
есть ли способ установить ширину на ширину ячейки jupyter? - person Rutger Hofste; 22.06.2018