Версия PyPI | |
версия Конда-Фордж | |
DOI |
Предупреждение . Начиная с версии 2.0.0, вам необходимо добавить
import scienceplots
перед установкой стиля (plt.style.use('science')
).
Стили Matplotlib для научных деятелей
В этом репозитории есть стили Matplotlib для форматирования рисунков для научных статей, презентаций и диссертаций.
Полную галерею включенных стилей можно найти здесь.
Самый простой способ установить SciencePlots — использовать pip
:
# to install the latest release (from PyPI)
pip install SciencePlots
# to install the latest release (using Conda)
conda install -c conda-forge scienceplots
# to install the latest commit (from GitHub)
pip install git+https://github.com/garrettj403/SciencePlots
# to clone and install from a local copy
git clone https://github.com/garrettj403/SciencePlots.git
cd SciencePlots
pip install -e .
Начиная с версии v1.1.0
, import scienceplots
необходим поверх ваших сценариев, чтобы Matplotlib мог использовать стили.
Примечания:
Пожалуйста, ознакомьтесь с часто задаваемыми вопросами для получения дополнительной информации и устранения неполадок.
"science"
— основной стиль в этом репозитории. Всякий раз, когда вы захотите его использовать, просто добавьте следующее в начало вашего скрипта Python:
import matplotlib . pyplot as plt
import scienceplots
plt . style . use ( 'science' )
Вы также можете объединить несколько стилей вместе:
plt . style . use ([ 'science' , 'ieee' ])
В этом случае стиль ieee
переопределяет некоторые параметры science
стиля, чтобы настроить график для статей IEEE (ширина столбца, размер шрифта и т. д.).
Чтобы временно использовать любой из стилей, вы можете использовать:
with plt . style . context ( 'science' ):
plt . figure ()
plt . plot ( x , y )
plt . show ()
Базовый science
стиль показан ниже:
Его можно каскадно сочетать с другими стилями, чтобы улучшить внешний вид. Например, стили science
+ notebook
(предназначены для блокнотов Jupyter):
Полный список доступных стилей см. в Wiki проекта.
science
+ стили ieee
для статей IEEE:
ieee
также устанавливает ширину фигуры так, чтобы она помещалась в один столбец статьи IEEE. Стили science
+ nature
для статей Nature:
SciencePlots в настоящее время поддерживает:
Пример: традиционный китайский ( science
+ no-latex
+ cjk-tc-font
):
Информацию об установке шрифтов CJK см. в разделе «Часто задаваемые вопросы».
SciencePlots поставляется с множеством различных цветовых циклов. Полный список можно найти на Wiki проекта. Два примера показаны ниже.
bright
цветовой цикл (безопасен для дальтоников):
Цветовой цикл high-vis
:
Пожалуйста, не стесняйтесь вносить свой вклад в репозиторий SciencePlots! Например, было бы хорошо добавить новые стили для разных журналов и добавить новые цветовые циклы. Прежде чем приступать к созданию нового стиля или вносить какие-либо изменения, создайте проблему с помощью системы отслеживания ошибок GitHub. Таким образом, мы сможем обсудить необходимость изменений и лучший подход.
Если вам нужна помощь по SciencePlots, сначала проверьте FAQ и выполните поиск по предыдущим выпускам GitHub. Если вы не можете найти ответ, создайте новую задачу с помощью системы отслеживания ошибок GitHub.
Вы можете ознакомиться с документацией Matplotlib для получения дополнительной информации о настройках построения графиков.
Часто задаваемые вопросы вы можете найти в Wiki проекта.
Следующие статьи используют SciencePlots
:
Дж. Д. Гарретт, К.-Й. Тонг, Л. Цзэн, Т.-Дж. Чен и М.-Ж. Ван, «Прототип приемника с разделением боковых полос и сверхширокой мгновенной полосой пропускания», IEEE Trans. ТГц Науч. Технол. , том. 13, нет. 3, стр. 237–245, март 2023 г.
Дж. Гарретт, Б.-К. Тан, К. Шомон, Ф. Буссаха и Г. Яссин, «Смеситель Endfire SIS на частоте 230 ГГц с производительностью, близкой к квантовому ограничению», IEEE Microw. Вирел. Компон. Летт. , июль 2022 г. (открытый доступ)
Дж. Гаррет и Э. Тонг, «Измерение потерь в криогенном волноводе в терагерцовом режиме», IEEE Trans. ТГц Науч. Технол. , том. 12, нет. 3, стр. 293–299, май 2022 г.
Ю. Лю, X. Лю и Ю. Сунь, «QGrain: простое в использовании программное обеспечение с открытым исходным кодом для комплексного анализа распределения зерен по размерам», Sedimentary Geology , vol. 423, 105980, август 2021 г.
М. Гасанов и др. , «Новый многоцелевой подход к оптимизации орошения с использованием модели моделирования сельскохозяйственных культур и истории погоды» в журнале Computational Science – ICCS 2021 , Краков, Польша, июнь 2021 г., стр. 75-88. (открытый доступ)
Дж. Гаррет и Э. Тонг, «Алгоритм с компенсацией дисперсии для анализа электромагнитных волноводов», IEEE Signal Process. Летт. , том. 28, стр. 1175–1179, июнь 2021 г.
Г. Джеганнатан и др. , «Токовый SPAD с улучшенным pn-переходом и улучшенными характеристиками ближнего ИК-диапазона», Sensors , декабрь 2020 г. (открытый доступ)
Х. Тиан и др. , «Среда уменьшения размерности ivis для биомакромолекулярного моделирования», J. Chem. Инф. Модель. , август 2020 г. (открытый доступ)
П. Штольц и др. , «Новый простой алгоритм для эмиссии с ограничением объемного заряда», Phys. Плазма , вып. 27, нет. 9, стр. 093103, сентябрь 2020 г. (открытый доступ)
Дж. Гарретт и др. , «Модель нелинейной линии передачи для моделирования распределенных умножителей частоты SIS», IEEE Trans. ТГц Науч. Технол. , том. 10, нет. 3, стр. 246-255, май 2020 г. (открытый доступ)
Дж. Гарретт и др. , «Моделирование поведения смесителя SIS 230 ГГц с использованием многотонального анализа спектральной области», IEEE Trans. ТГц Науч. Технол. , том. 9, нет. 9, стр. 540-548, ноябрь 2019 г. (открытый доступ)
Дж. Гарретт и др. , «Компактный и простой в изготовлении изгиб волновода в E-плоскости», IEEE Microw. Беспроводной комп. Летт. , том. 29, нет. 8, стр. 529-531, август 2019 г. (открытый доступ)
Дж. Гарретт, «Матрица в фокальной плоскости 230 ГГц с использованием приемника SIS с широкой полосой ПЧ», докторская диссертация, Оксфордский университет, Оксфорд, Великобритания, 2018 г. (открытый доступ)
Если вы используете SciencePlots
в своей статье/диссертации, смело добавляйте его в список!
Вам не обязательно ссылаться на SciencePlots, если вы его используете, но было бы неплохо, если бы вы это сделали:
@article{SciencePlots,
author = {John D. Garrett},
title = {{garrettj403/SciencePlots}},
month = sep,
year = 2021,
publisher = {Zenodo},
version = {1.0.9},
doi = {10.5281/zenodo.4106649},
url = {http://doi.org/10.5281/zenodo.4106649}
}