Динамическое изменение заголовков осей X и Y с помощью раскрывающегося списка layout.updatemenus [] - PullRequest
1 голос
/ 06 августа 2020

У меня есть приложение Python Da sh, которое отображает Plotly graph_object.scatter plot с несколькими трассировками, между которыми я могу переключаться с помощью раскрывающегося меню layout.updatemenus[].

Проблема, с которой я столкнулся, заключается в том, что в зависимости от того, какой вариант раскрывающегося меню выбран, x-axis и y-axis должны иметь разные заголовки.

На данный момент ни одна из осей не имеет заголовка, но я могу добавить постоянный заголовок (то есть один который не изменяется динамически в зависимости от того, какая трассировка отображается) с помощью атрибутов xaxis_title и yaxis_title метода figure.update_layout. Однако я не могу передать list или словарь для xaxis_title или yaxis_title (он принимает только строку или int).

В настоящее время я представляю серию операторов if / else которая находит, для какой опции раскрывающегося меню в настоящее время установлено значение «ShowActive», равное True, и изменяет атрибуты xaxis_title и yaxis_title на основе этого. Но я не знаю, как это написать, чтобы эта функция изменения заголовка оси запускалась всякий раз, когда выбирается новый пункт меню.

Я могу обновить этот вопрос с помощью примеров кода, если необходимо.

...