Versão PyPI | |
versão conda-forge | |
DOI |
Aviso : A partir da versão 2.0.0, você precisa adicionar
import scienceplots
antes de definir o estilo (plt.style.use('science')
).
Estilos Matplotlib para figuras científicas
Este repositório possui estilos Matplotlib para formatar suas figuras para artigos científicos, apresentações e teses.
Você pode encontrar a galeria completa de estilos incluídos aqui.
A maneira mais fácil de instalar SciencePlots é usando 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 .
A partir da versão v1.1.0
, é necessário import scienceplots
além de seus scripts para que o Matplotlib possa fazer uso dos estilos.
Notas:
Consulte as Perguntas frequentes para obter mais informações e solução de problemas.
"science"
é o estilo principal neste repositório. Sempre que quiser usá-lo, basta adicionar o seguinte no topo do seu script python:
import matplotlib . pyplot as plt
import scienceplots
plt . style . use ( 'science' )
Você também pode combinar vários estilos:
plt . style . use ([ 'science' , 'ieee' ])
Neste caso, o estilo ieee
substituirá alguns dos parâmetros do estilo science
para configurar o gráfico para artigos IEEE (largura da coluna, tamanho da fonte, etc.).
Para usar qualquer um dos estilos temporariamente, você pode usar:
with plt . style . context ( 'science' ):
plt . figure ()
plt . plot ( x , y )
plt . show ()
O estilo science
básico é mostrado abaixo:
Ele pode ser combinado com outros estilos para ajustar a aparência. Por exemplo, os estilos science
+ notebook
(destinados a notebooks Jupyter):
Consulte o Wiki do projeto para obter uma lista completa dos estilos disponíveis.
Os estilos science
+ ieee
para artigos IEEE:
ieee
também define a largura da figura para caber em uma coluna de um artigo IEEE. Os estilos science
+ nature
para artigos da Nature:
SciencePlots atualmente suporta:
Exemplo: Chinês Tradicional ( science
+ no-latex
+ cjk-tc-font
):
Consulte o FAQ para obter informações sobre a instalação de fontes CJK.
SciencePlots vem com uma variedade de ciclos de cores diferentes. Para uma lista completa, consulte o Wiki do projeto. Dois exemplos são mostrados abaixo.
O ciclo de cores bright
(seguro para daltônicos):
O ciclo de cores high-vis
:
Sinta-se à vontade para contribuir com o repositório SciencePlots! Por exemplo, seria bom adicionar novos estilos para revistas diferentes e adicionar novos ciclos de cores. Antes de iniciar um novo estilo ou fazer qualquer alteração, crie um problema por meio do rastreador de problemas do GitHub. Dessa forma podemos discutir se as mudanças são necessárias e a melhor abordagem.
Se precisar de ajuda com SciencePlots, primeiro verifique o FAQ e pesquise os problemas anteriores do GitHub. Se você não conseguir encontrar uma resposta, crie um novo problema por meio do rastreador de problemas do GitHub.
Você pode verificar a documentação do Matplotlib para obter mais informações sobre configurações de plotagem.
Você pode encontrar o FAQ no Wiki do projeto.
Os seguintes artigos usam SciencePlots
:
JD Garrett, C.-YE Tong, L. Zeng, T.-J. Chen e M.‑J. Wang, "Um protótipo de receptor de separação de banda lateral de 345 GHz com largura de banda instantânea ultra-ampla", IEEE Trans. THz Ciência. Tecnologia. , vol. 13, não. 3, pp. 237-245, março de 2023.
J. Garrett, B.-K. Tan, C. Chaumont, F. Boussaha e G. Yassin, "Um mixer SIS Endfire de 230 GHz com desempenho quase quântico limitado", IEEE Microw. Wirel. Composto. Vamos. , julho de 2022. (acesso aberto)
J. Garrett e E. Tong, "Medindo a perda criogênica do guia de ondas no regime de Terahertz", IEEE Trans. THz Ciência. Tecnologia. , vol. 12, não. 3, pp. 293-299, maio de 2022.
Y. Liu, X. Liu e Y. Sun, "QGrain: Um software de código aberto e fácil de usar para a análise abrangente de distribuições de tamanho de grão", Sedimentar Geologia , vol. 423, 105980, agosto de 2021.
M. Gasanov, et al. , "Uma nova abordagem multiobjetivo para otimizar a irrigação usando um modelo de simulação de colheita e histórico meteorológico" em Computational Science –ICCS 2021 , Cracóvia, Polônia, junho de 2021, pp. (acesso aberto)
J. Garrett e E. Tong, "Um Algoritmo Compensado por Dispersão para a Análise de Guias de Ondas Eletromagnéticas", Processo de Sinal IEEE. Vamos. , vol. 28, pp. 1175-1179, junho de 2021.
G. Jegannathan, et al. , "SPAD assistido por corrente com junção pn aprimorada e desempenho NIR aprimorado", Sensores , dezembro de 2020. (acesso aberto)
H.Tian, et al. , "Estrutura de Redução de Dimensionalidade ivis para Simulações Biomacromoleculares", J. Chem. Inf. Modelo. , agosto de 2020. (acesso aberto)
P. Stoltz e outros. , "Um novo algoritmo simples para emissão limitada de carga espacial", Phys. Plasmas , vol. 27, não. 9, pp. 093103, set. 2020. (acesso aberto)
J. Garrett, et al. , "Um modelo de linha de transmissão não linear para simular multiplicadores de frequência SIS distribuídos", IEEE Trans. THz Ciência. Tecnologia. , vol. 10, não. 3, pp. 246-255, maio de 2020. (acesso aberto)
J. Garrett, et al. , "Simulando o comportamento de um mixer SIS de 230 GHz usando análise de domínio espectral multitons", IEEE Trans. THz Ciência. Tecnologia. , vol. 9, não. 9, pp. 540-548, novembro de 2019. (acesso aberto)
J. Garrett, et al. , "Uma curva de guia de onda de plano eletrônico compacta e fácil de fabricar", IEEE Microw. Componente sem fio. Vamos. , vol. 29, não. 8, pp. 529-531, agosto de 2019. (acesso aberto)
J. Garrett, "A 230 GHz Focal Plane Array Using a Wide IF Bandwidth SIS Receiver", tese DPhil, Universidade de Oxford, Oxford, Reino Unido, 2018. (acesso aberto)
Se você usa SciencePlots
em seu artigo/tese, fique à vontade para adicioná-lo à lista!
Você não precisa citar SciencePlots se usá-lo, mas é bom se você o fizer:
@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}
}