Графики Боке координаты y_range отключены на половину координаты - PullRequest
0 голосов
/ 05 апреля 2020

Я отображаю частоту существительных в кадре данных, используя диаграммы боке. Данные состоят из компаний и их патентов, из которых я извлек существительные.

Когда я отображаю частоты, используя y_range (0,10), данные отображаются идеально. Когда я использую список компаний, данные смещаются на половину координаты y_range.

scatter = figure(plot_width=800, plot_height=200, 
             x_range =  max_words, 
             y_range = companies,                
             tools = tools
            )

enter image description here

по сравнению с

scatter = figure(plot_width=800, plot_height=200, 
             x_range =  max_words, 
             y_range = (0,10),                
             tools = tools
            )

enter image description here

какие-либо предложения о том, как решить эту проблему?

1 Ответ

1 голос
/ 05 апреля 2020

Если вы предоставляете список категориальных факторов, например, y_range=companies, то фактические значения координат в данных также должны быть такими же (строковыми) категориальными факторами, а не числами.

Существует базовая синтетическая c система координат для категориальных диапазонов, поэтому проходящие числа "работают" в любом смысле вообще. Но выполнение этого не является предполагаемым использованием, и нет никакой гарантии, что отображение от категориальных факторов к (внутренним) синтетическим c цифрам c координатам не изменится в любое время (то есть на это не следует полагаться).

См. Главу руководства пользователя Обработка категориальных данных для получения дополнительной информации и множества примеров.

В качестве альтернативы, если вы действительно хотите сохранить числовые координаты y, вы можете использовать FuncTickFormatter, который преобразует целочисленные координаты в названия компаний для отображения, чтобы «подделать» категориальную ось y.

...