Как отсоединить оси для объектов панели в Holoviews

#python #holoviews

#python #holoviews

Вопрос:

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

Два графика, которые используют один и тот же ползунок виджета quot;Часquot; и quot;Статистикаquot;. Обратите внимание, что оси связаны, когда они не должны.

Обычный график ECDF, когда он не связан на панели

Ответ №1:

Итак, я нашел ответ. Есть ключевое слово «shared_axes», для которого вы можете установить значение False. Вставьте это .opts(shared_axes=False) для обоих графиков.

Комментарии:

1. Да, это решение будет работать и иногда необходимо. Тем не менее, я думаю, что есть более глубокая проблема, а именно отсутствие точных имен размеров вашего участка при создании графика. HoloViews связывает измерения только с одинаковыми именами и единицами измерения, что почти всегда правильно, если вещи названы правильно, но если все просто вызывается x , и y HoloViews не поймет, что это разные измерения. Здесь ось y второго графика выглядит так, как будто она должна быть объявлена «плотностью» в аргументе vdims при создании каждого объекта и аналогично объявлять x в kdims.