Можете ли вы пролистать несколько графиков в одном окне рисунка в Python? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь понять, как можно построить несколько графиков на одной фигуре, но НЕ с использованием подзаговора и НЕ по тем же осям. По сути, я хотел бы, например, иметь отдельные графики sine, cosine и tangent. Все они будут в одном и том же окне рисунка, и вы можете использовать клавишу со стрелкой для переключения между различными графиками. Я предполагаю, что это требует, чтобы они были сохранены в списке или массиве.

Если это было задано где-то здесь, пожалуйста, укажите мне в этом направлении, и я закрою этот вопрос.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 27 июня 2018

Как предлагается в разделе комментариев, вы можете использовать bokeh . Полностью вдохновленная документация по боке , реализация может быть следующей:

from bokeh.models.widgets import Panel, Tabs
from numpy import pi, arange, sin, cos
from bokeh.plotting import output_file, figure, show

output_file("slider.html")

x = arange(-2*pi, 2*pi, 0.1)
# your different functions
y1 = sin(x)
y2 = cos(x)

# building a tab per function/plot
p1 = figure(plot_width=300, plot_height=300)
p1.circle(x, y1, color="red")
tab1 = Panel(child=p1, title="sinus")

p2 = figure(plot_width=300, plot_height=300)
p2.circle(x, y2, color="blue")
tab2 = Panel(child=p2, title="cosinus")

# aggregating and plotting
tabs = Tabs(tabs=[tab1, tab2])
show(tabs)
...