Сам факт того, что она принимает **kwargs, означает, что любые аргументы ключевого слова, которые вы передаете функции, являются действительными аргументами.
Обычно это делается для оболочек реализаций более низкого уровня. Преимущество этого заключается в том, что вам не нужно менять промежуточную функцию (ту, которую вы вызываете, например, bokeh.figure, которая внутренне вызывает функцию matplotlib).
Недостатком является то, что, поскольку он принимает любые аргументы ключевого слова, очень сложно поддерживать для него документацию, поскольку вам придется обновлять документацию при изменении реализации вашей промежуточной функции, а также при изменении реализации базовой функции.
Это очень распространенная практика во многих библиотеках по науке о данных (хотя вы обнаружите, что некоторые очень популярные библиотеки проходят кропотливый процесс ведения документации, например, matplotlib).
В общем, эти промежуточные функции обычно принимают (*args и **kwargs), поскольку фигура боке не принимает ее, вы не можете передать ей что-то вроде фигуры (1, 2, 3).
Если вы впервые сталкиваетесь с **что-то (распаковка списков и словарей в качестве аргументов), возможно, самое время поискать в Google, так как это очень распространенное явление.
Что касается приемлемых аргументов, вот что я нашел:
Аргументы ключевого слова: документация по рисунку
active_drag (Either ( Auto , String , Instance ( Drag ) )) : какой инструмент перетаскивания должен быть изначально активен. (по умолчанию: «авто»)
active_inspect (Either ( Auto , String , Instance ( Inspection ), Seq ( Instance ( Inspection )) )) : Какой инструмент перетаскивания должен быть изначально активен. (по умолчанию: «авто»)
active_scroll (Either ( Auto , String , Instance ( Scroll ) )) : какой инструмент прокрутки должен быть изначально активен. (по умолчанию: «авто»)
active_tap (Either ( Auto , String , Instance ( Tap ) )) : Какой инструмент Tap изначально должен быть активен. (по умолчанию: «авто»)
инструменты (либо ( строка , последовательность ( либо ( строка , экземпляр ( инструмент ) ) )) ): инструменты, с которых должен начинаться график. (по умолчанию: ‘pan,wheel_zoom,box_zoom,save,reset,help’)
tooltips (Either ( String , List ( Tuple ( String , String ) ) )) : необязательный аргумент для настройки всплывающих подсказок для рисунка. Этот аргумент принимает те же значения, что и свойство HoverTool.tooltips. Если в аргументе tools указан инструмент наведения, это значение переопределит значение всплывающих подсказок инструментов наведения. Если в аргументе tools не указан инструмент наведения, то передача всплывающих подсказок приведет к его созданию и добавлению. (по умолчанию: нет)
x_axis_label (String ): метка для оси X. (По умолчанию: '')
x_axis_location (Enum ( VerticalLocation )) : Где должна быть расположена ось X. (по умолчанию: «ниже»)
x_axis_type (Either ( Auto , Enum ( Enumeration (linear, log, datetime, mercator)) )) : тип оси x. (по умолчанию: «авто»)
x_minor_ticks (Either ( Auto , Int )) : количество второстепенных делений между соседними основными делениями по оси X. (по умолчанию: «авто»)
x_range (Any): Настройте x-диапазон графика. (по умолчанию: нет)
y_axis_label (String ): метка для оси Y. (По умолчанию: '')
y_axis_location (Enum ( HorizontalLocation )) : Где должна быть расположена ось Y. (по умолчанию: «левый»)
y_axis_type (Either ( Auto , Enum ( Enumeration (linear, log, datetime, mercator)) )) : Тип оси Y. (по умолчанию: «авто»)
y_minor_ticks (Either ( Auto , Int )) : количество второстепенных делений между соседними основными делениями оси Y. (по умолчанию: «авто»)
y_range (Any): Настройте x-диапазон графика. (по умолчанию: нет)
.
person
piyush daga
schedule
25.05.2019