Я понял, как сделать то, что я пытался сделать. Ответ был похоронен в документах Plot.ly, найденных здесь: https://plot.ly/python/reference/
В частности, под xbins.size, они относятся к той же схеме в axis.dtick. Вот документация axis.dtick, на которую был дан ответ:
dtick Родитель: data [type = histogram] .marker.colorbar Тип: число или строка категориальных координат
Устанавливает промежуточный шаг галочки на этой оси. Используйте с tick0
. Должно быть положительным числом или специальными строками, доступными для осей «log» и «date». Если ось type
имеет значение «log», то тики устанавливаются каждые 10 ^ (n «dtick), где n - номер тика. Например, для установки отметки в 1, 10, 100, 1000, ... установите dtick на 1. Чтобы установить метки на 1, 100, 10000, ... установите dtick на 2. Чтобы установить метки на 1, 5, 25, 125, 625, 3125, ... установите dtick на log_10 (5 ) или 0,69897000433. «log» имеет несколько специальных значений; «L», где f
- положительное число, задает тики, линейно расположенные по значению (но не по положению). Например, tick0
= 0,1, dtick
= «L0,5» будет ставить отметки в 0,1, 0,6, 1,1, 1,6 и т. Д. c. Чтобы показать степени 10 плюс маленькие цифры между ними, используйте «D1» (все цифры) или «D2» (только 2 и 5). tick0
игнорируется для «D1» и «D2». Если ось type
является «датой», то вы должны преобразовать время в миллисекунды. Например, чтобы установить интервал между тиками в один день, установите dtick
в 86400000.0. "date" также имеет специальные значения "M" дает тики, разделенные числом месяцев. n
должно быть положительным целым числом. Чтобы установить тики 15-го числа каждого третьего месяца, установите tick0
до "2000-01-15" и dtick
до "M3". Для установки тиков каждые 4 года установите dtick
на «M48»
. В результате новый фрагмент кода для определения размера корзины будет:
buttons = [
dict(
args = ['xbins.size', ' 3600000.0'],
label = 'Hour',
method = 'restyle',
), dict(
args = ['xbins.size', '86400000.0'],
label = 'Day',
method = 'restyle',
), dict(
args = ['xbins.size', ' 604800000.0'],
label = 'Week',
method = 'restyle',
), dict(
args = ['xbins.size', 'M1'],
label = 'Month',
method = 'restyle',
)]
Но с Имея это в виду, я бы заподозрил, что использование «D1» также не сработало бы. Если кто-то, кто работает в Plot.ly, увидит это, не могли бы вы сделать заметку, чтобы обновить пример, чтобы указать на этот специфический c нюанс?