В питоне имеется огромное количество различных библиотек для рисования графиков, но далеко не все из них (на самом деле практически ни одна) не годится для создания графиков, которые потом можно вставить в публикацию.
Для того, чтобы считать библиотеку годной для создания графиков для публикаций, необходимо выполнения следующих требований:
- экспорт в векторный формат (SVG/PDF).
- Достаточно тонкая настройка всяких элементов оформления вроде осей и подписей.
Рассмотрим разные библиотеки.
Pyplot
Плюсы:
Умеет делать SVG при помощи `plt.savefig("test.svg", format="svg")`
- Имеет огромное количество настроек нужных и ненужных
Минусы:
- Удручающее отсутствие интерактивности (для публикаций это и не надо, но если хочется чего-то большего...)
- API прибыл прямиком из каменного века
- Иногда работает, а иногда нет
TODO добавить примеры
Plotly
Плюсы:
Интерактивный веб-редактор!
- Очень приятный современный API, который позволяет настроить все, что нужно
- Выглядит красиво
- Интерактивно прямо сразу
- Начиная с версии 3.2.0 есть векторный экспорт в бесплатной версии : https://plot.ly/python/static-image-export/
Минусы:
Экспорт в svg только в платной версии
Beakerx
Плюсы:
Сравнительно человеческий API
- Интерактивность из коробки
- Есть штатный экспорт в SVG
- Работает на разных языках программирования
Минусы:
- Очень мало настроек для оформления. Прямо как есть в публикацию не сунешь.
- Сыроват
TODO добавить картинку
Bokeh
Все то же самое, что и в Pyplot, но уже не каменный век, а наверное железный
TODO добавить картинку
Экспорт: