Об этом проекте

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 для цитирования.