В figure.py 1. Импорты: Сгруппированы и упорядочены. 2. Длина строки и переносы отредактированны. 3. Имена переменных и функций приведены к snake_case. 4. Уменьшена вложенность там, где это возможно. 5. Сложные условия разбиты на несколько строк. 6. Для функций, не возвращающих значение явно, указан тип возврата None. 7. Параметры функций с длинными списками отформатированы для лучшей читаемости. 8. Комментарии: Добавлены поясняющие комментарии в некоторых местах, где логика может быть не очевидна.
В figure.py