Nicolas P. Rougier, 보르도, 2021년 11월.
Python의 과학적 시각화 환경은 엄청납니다. 이는 가장 다양하고 널리 사용되는 도구부터 보다 전문적이고 기밀이 유지되는 도구까지 다양한 도구로 구성됩니다. 이러한 도구 중 일부는 커뮤니티 기반이지만 다른 도구는 회사에서 개발되었습니다. 일부는 웹용으로 특별히 제작되었고, 다른 일부는 데스크톱 전용이며, 일부는 3D 및 대용량 데이터를 처리하고, 다른 일부는 완벽한 2D 렌더링을 목표로 합니다. 이러한 환경에서 Matplotlib은 매우 특별한 위치를 차지합니다. 이는 과학 출판에 적합한 매우 높은 품질의 그림을 디자인할 수 있는 다재다능하고 강력한 라이브러리입니다. 또한 간단하고 직관적인 인터페이스는 물론 그림 내의 모든 항목을 조정할 수 있는 객체 지향 아키텍처도 제공합니다. 마지막으로, 비과학적인 도형을 디자인하기 위해 일반 그래픽 라이브러리로 사용할 수 있습니다. 이 책은 네 부분으로 구성되어 있다. 첫 번째 부분에서는 Matplotlib 라이브러리의 기본 원칙을 고려합니다. 여기에는 그림을 구성하는 다양한 부분, 다양한 좌표계, 사용 가능한 스케일 및 투영법에 대한 검토가 포함되며 타이포그래피 및 색상과 관련된 몇 가지 개념도 소개됩니다. 두 번째 부분은 피규어의 실제 디자인을 다룹니다. 더 나은 그림을 생성하기 위한 몇 가지 간단한 규칙을 소개한 후 그림 레이아웃 구성에 대해 알아보기 전에 Matplotlib 기본값과 스타일링 시스템을 설명하겠습니다. 그런 다음 사용 가능한 다양한 유형의 플롯을 탐색하고 다양한 요소로 그림을 장식하는 방법을 살펴보겠습니다. 세 번째 부분은 3D 피규어, 최적화 및 애니메이션과 같은 고급 개념에 전념합니다. 네 번째이자 마지막 부분은 쇼케이스 모음입니다.
오픈 액세스이며 학계를 위한 프랑스 오픈 아카이브인 HAL에서 호스팅되는 도서 PDF (95Mo, 선호 사이트)를 읽을 수 있습니다. 최신 버전은 GitHub(여기)에서도 사용할 수 있습니다. 책의 소스(코드 예제 포함)는 github.com/rougier/scientific-visualization-book에서 확인할 수 있습니다.
책을 구입하려면 amazon.com에서 인쇄판을 49$에 주문할 수 있습니다. Python(및 Emacs)에 대한 향후 작업을 지원하거나 후원하려면 paypal, github 또는 liberapay를 사용할 수 있습니다.
돈을 쓰고 싶지 않다면 내 작업이 커뮤니티에 유용하다고 생각되면 GitHub 스타 프로그램에 저를 지명하시면 됩니다.
우분투