” Кодирование Druid “ серия – моя Горизонтальное программирование Примечания по практике, каждая часть вокруг темы, такой как математическая, физика, электронная, графика, звук и т. Д., Реализована на нескольких языках программирования.
Кодирование друида Часть: математика Глава: Тригонометрическая функция Раздел: Python
В других разделах я визуализировал тригонометрическую функцию (окружность синуса и единиц) Maxmsp. , JavaScript (реагировать) , Unity3d. :
На этот раз я использую Python для реализации его.
Для быстрой цели, напрямую Google “Визуализация данных python lib” эти ключевые слова, получить lib, сортировать по количеству звезд в Github, нашел старый и сильный Матплотлиб Отказ Итак, было так приятно решать.
Matplotlib install.
Рассмотрим последующие упражнения, я выбираю метод установки в целую семейную ведру, предоставляемый Анаконда Отказ Он включает в себя кучу библиотек, связанных с анализом научных данных, включая MATPLOTLIB.
Из-за недавнего недержанного рабочего компьютера и местоположения я развернул дистанционную среду разработки (VSCode Remote Rocks!). Код развертывает и работает на сервере Azure. Я просто использую старую ноутбук для редактирования кода и просмотреть эффект. Поэтому я выбираю версию Linux для сервера.
Примечание Версия Python 3.x слева предпочтительна здесь, потому что MATPLOTLIB 3.0 и выше только поддерживает Python 3.
MATPLOTLIB 3.0 – только Python 3.
Для поддержки Python 2 MATPLOTLIB 2.2.x будет продолжено как выпуск LTS и обновляется с помощью Bugfixes до 1 января 2020 года.
Затем вы можете начать кодирование после установки MATPLOTLIB.
(На самом деле, после написания нескольких строк, я обнаружил, что дистанционно развивающийся Python, все еще не удобно просматривать графику результатов в режиме реального времени. Так что я также установил Jupyter ноутбук И кодировка прямо в браузере, WYSIWYG.)
Кроме того, FFMPEG также установлен, чтобы сохранить анимацию, полученную MATPLOTLIB на MP4. Также использована AnaConda для установки FFMPEG. CONDA Установка -C Conda-forge ffmpeg
С MatPlotlib, синусоидалью анимационной частью, на самом деле, нет нескольких кодов. Большинство на самом деле является координатной конфигурацией и нарисовать несколько вспомогательных линий и так далее.
В основном кодирован в соответствии с учебником и некоторыми справочными статьями. Характеристики этой библиотеки, большинство идей сосредоточены на алгоритмической логике самой математической формулы.
Хорошая справочная статья: Анимации с matplotlib
Окончательный эффект :
Разговор дешево. Покажите мне код!
Эта демонстрация серии «Кодировка Druid» является открытым исходным кодом: https://github.com/avantcontra/coding-druid
Вы можете найти больше ресурсов на моем сайте floatbug.com Отказ Или вы можете Купи мне кофе В моем Парреон Отказ Ваше ободрение – моя энергия вождения!
Ура ~
Контра
- Сайт: floatbug.com.
- GitHub: аванткон
- Facebook: аванткон
- Twitter: аванткон
- Instagram: аванткон
- Парреон ( Купить мне кофе XD): аванткон
Оригинал: “https://dev.to/avantcontra/sine-function-visualization-using-python-2ogo”