프로젝트 소개
SciencePlots는 논문, 발표, 학위 논문의 과학 그림 형식을 위해 설계된 Matplotlib 스타일 모음을 제공하는 오픈소스 Python 라이브러리입니다. 기본 스타일인 'science'는 한 줄의 코드로 적용할 수 있으며, 추가 스타일과 조합해 특정 저널에 맞게 외형을 세밀하게 조정할 수 있습니다.
설치는 pip(pip install SciencePlots) 또는 conda(conda install -c conda-forge scienceplots)로 간단히 할 수 있습니다. 1.1.0부터는 스크립트 상단에 'import scienceplots'를 추가한 뒤 plt.style.use()를 호출해야 합니다. 이 라이브러리는 수식 렌더링에 LaTeX가 필요하며, 중국어, 일본어, 한국어, 기타 비라틴 문자를 사용하려면 CJK 글꼴을 별도로 설치해야 합니다.
주요 기능은 다음과 같습니다:
- 저널별 스타일: IEEE 논문에는 'science'와 'ieee'를 조합하고, Nature 기사에는 'science'와 'nature'를 조합할 수 있습니다. 'ieee'는 열 너비를 설정하고 흑백 가독성을 보장하며, 'nature'는 산세리프 글꼴을 사용합니다.
- 색상 주기: 색맹 친화적인 'bright', 'high-vis', Paul Tol의 이산 무지개 세트(discrete-rainbow-1부터 discrete-rainbow-23까지) 등 여러 색상 팔레트를 제공합니다.
- CJK 언어 지원: 번체 중국어, 간체 중국어, 일본어, 한국어, 러시아어, 터키어용 스타일과 LaTeX가 없는 환경을 위한 'no-latex' 변형을 제공합니다.
- 임시 스타일 적용: plt.style.context('science')를 사용하면 블록 안에서만 스타일을 적용하고 나머지 스크립트에는 영향을 주지 않습니다.
- 스타일 캐스케이딩: 여러 스타일을 조합할 수 있으며(예: plt.style.use(['science','ieee'])), 뒤에 오는 스타일이 앞의 매개변수를 덮어씁니다.
이 프로젝트에는 GitHub Wiki에 예제 그림 갤러리, 문제 해결용 FAQ, SciencePlots를 사용한 학술 논문 목록이 있습니다. 이 라이브러리는 활발히 유지 관리되며, 새로운 저널 스타일과 색상 주기에 대한 기여를 환영합니다. PyPI와 conda-forge에 게시되어 있으며, 인용을 위해 Zenodo를 통해 DOI를 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.