Об этом проекте
SciencePlots — это open-source библиотека на Python, предлагающая набор стилей Matplotlib для оформления научных рисунков в статьях, презентациях и диссертациях. Основной стиль 'science' можно применить одной строкой кода, комбинируя его с дополнительными стилями для настройки внешнего вида под конкретные требования.
Установка проста через pip (pip install SciencePlots) или conda (conda install -c conda-forge scienceplots). Начиная с версии 1.1.0, необходимо добавлять 'import scienceplots' в начало скрипта перед вызовом plt.style.use(). Для рендеринга математических выражений требуется LaTeX, а шрифты CJK для китайского, японского, корейского и других скриптов нужно устанавливать отдельно.
Ключевые особенности:
- Стили для журналов: комбинируйте 'science' с 'ieee' для статей IEEE (устанавливает ширину колонки, обеспечивает читаемость в ЧБ) или 'nature' для Nature (шрифты без засечек).
- Цветовые циклы: несколько палитр, включая 'bright' (безопасную для дальтоников), 'high-vis' и дискретные радужные наборы Пола Тола (discrete-rainbow-1 через discrete-rainbow-23).
- Поддержка CJK: стили для традиционного и упрощенного китайского, японского, корейского, русского и турецкого языков, а также вариант 'no-latex' для сред без LaTeX.
- Временное применение стиля: используйте plt.style.context('science') для применения стилей внутри блока без влияния на остальной скрипт.
- Каскадирование стилей: можно комбинировать несколько стилей (например, plt.style.use(['science','ieee'])), где последующие переопределяют параметры предыдущих.
В проекте есть галерея примеров на GitHub Wiki, FAQ для устранения неполадок и список научных статей, использующих SciencePlots. Библиотека активно поддерживается, приветствуются вклады новых стилей и цветовых циклов. Она опубликована на PyPI и conda-forge, имеет DOI через Zenodo для цитирования.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.