# Нажмите и перетащите, чтобы заставить его качаться

Вероятно, мы знаем, как рисовать графики, но знаем ли мы, как рисовать неустойчивый график, как показано выше? Давайте начнем.

Установка pyviz

Нам нужно использовать внешнюю библиотеку под названием pyvis. Это позволяет нам рисовать шаткие графики.

pip install pyvis

Примечание — pyvis с s

Теперь давайте откроем пустой блокнот Jupyter.

1) Рисуем наш первый узел (шар)

Давайте нарисуем наш первый шар с надписью A. Мы можем сделать это, используя метод .add_node.

Вот и получился наш первый мяч.

2) Рисуем наш второй узел

Давайте нарисуем еще один шар (узел) с меткой B. Нам просто нужно еще раз вызвать метод add_node.

Теперь у нас есть 2 мяча на экране.

3) Соединим А и В — рисуем первое ребро

Здесь и край просто означает линию между шарами. Мы можем добавить ребра, используя метод add_edge.

Обратите внимание, что в network.add_edge('A', 'B') A предшествует B, что означает, что стрелка указывает от A к B. Если мы изменим это, мы получим противоположный эффект.

4) раскачивать его

Нажмите на один из шаров (или линию) с помощью мыши и перетащите его. Обратите внимание, что он колеблется и следует за указателем мыши.

5) Давайте нарисуем больше шариков и линий.