Я пытаюсь использовать сюжетно, чтобы показать, как 4 разные функции меняются при изменении одного из их общих параметров. Мне нужно 4 составных подзаголовка (по одному для каждой функции) с ползунком под ним для этого изменяющегося параметра. По сути, я надеюсь, что это будет похоже на пример Подграфик с общими осями X на эта страница, за исключением ползунка, подобного показанному здесь под ним. Эта страница выглядит обманчиво похожим на то, что мне нужно, за исключением того, что мне здесь не нужен ползунок диапазона. Это не тот код, который я использую, но для удобства я опубликую код, похожий на мой по структуре:
def f(rho):
dom = np.linspace(0, 1, 50)
f1 = (dom - rho) ** 2
f2 = np.sin(dom * rho)
f3 = np.abs(dom - rho)
f4 = dom ** rho
return f1, f2, f3, f4
Я хочу увидеть, как эти 4 функции меняются с помощью rho в np.linspace(0.5, 2, 101), поэтому rho - это переменная, управляемая ползунком. Мне нравится сюжетность из-за некоторых настроек, которые я хотел бы сделать, и возможности прокручивать фигуру, чтобы увидеть значения функций.






В конце концов я нашел эта почта на форумах сообщества plotly, который отвечает на вопрос следующим примером кода:
import plotly.graph_objs as go
from plotly.tools import make_subplots
fig = make_subplots(1, 2)
fig.add_scatter(y=[1, 3, 2], row=1, col=1, visible=True)
fig.add_scatter(y=[3, 1, 1.5], row=1, col=1, visible='legendonly')
fig.add_scatter(y=[2, 2, 1], row=1, col=1, visible='legendonly')
fig.add_scatter(y=[1, 3, 2], row=1, col=2, visible=True)
fig.add_scatter(y=[1.5, 2, 2.5], row=1, col=2, visible='legendonly')
fig.add_scatter(y=[2.5, 1.2, 2.9], row=1, col=2, visible='legendonly')
steps = []
for i in range(3):
step = dict(
method = 'restyle',
args = ['visible', ['legendonly'] * len(fig.data)],
)
step['args'][1][i] = True
step['args'][1][i+3] = True
steps.append(step)
sliders = [dict(
steps = steps,
)]
fig.layout.sliders = sliders
go.FigureWidget(fig)
Это ответ только по ссылке. Не могли бы вы отредактировать свой ответ, включив в него те части, которые вы считаете полезными? Таким образом, если ссылка не работает, ваш ответ по-прежнему будет полезен другим.