scientific-visualization-book README

The project's README from github.com/rougier/scientific-visualization-book. As one markdown file: README.md.

Scientific Visualization: Python + Matplotlib

Nicolas P. Rougier, Bordeaux, November 2021.

Front cover

The Python scientific visualisation landscape is huge. It is composed of a myriad of tools, ranging from the most versatile and widely used down to the more specialised and confidential. Some of these tools are community based while others are developed by companies. Some are made specifically for the web, others are for the desktop only, some deal with 3D and large data, while others target flawless 2D rendering. In this landscape, Matplotlib has a very special place. It is a versatile and powerful library that allows you to design very high quality figures, suitable for scientific publishing. It also offers a simple and intuitive interface as well as an object oriented architecture that allows you to tweak anything within a figure. Finally, it can be used as a regular graphic library in order to design non‐scientific figures. This book is organized into four parts. The first part considers the fundamental principles of the Matplotlib library. This includes reviewing the different parts that constitute a figure, the different coordinate systems, the available scales and projections, and we’ll also introduce a few concepts related to typography and colors. The second part is dedicated to the actual design of a figure. After introducing some simple rules for generating better figures, we’ll then go on to explain the Matplotlib defaults and styling system before diving on into figure layout organization. We’ll then explore the different types of plot available and see how a figure can be ornamented with different elements. The third part is dedicated to more advanced concepts, namely 3D figures, optimization & animation. The fourth and final part is a collection of showcases.

Read the book

You can read the book PDF (95Mo, preferred site) that is open access and hosted on HAL which is a French open archive for academics. Up to date version is also available on GitHub here. Sources for the book (including code examples) are available at github.com/rougier/scientific-visualization-book.

Buy the book

If you want to buy the book, you can order a printed edition at amazon.com for 49$. If you want to support or sponsor my future work on Python (and Emacs), you can use paypal, github or liberapay.

If you don't want to spend money, you can simply nominate me for the GitHub stars program if you find my work useful for the community.

Build the book

Ubuntu

See also

scientific-visualization-book (rougier/scientific-visualization-book)

Searching Database…

这是什么?这是一本开放获取的图书,使用 Matplotlib 讲授 Python 科学可视化,内容涵盖从核心原理到三维图形、动画以及作品展示画廊的全部内容。
这是一本书还是一个代码库?这是一本书(附带配套源代码和图形示例),而不是可以导入到自己项目中的代码库。
我该怎么阅读?可以阅读托管在 HAL(开放获取文献库)上的免费 PDF,或从 GitHub 仓库获取最新版本;也可以在亚马逊上以 49 美元购买纸质版。
除了 Python 和 Matplotlib,我还需要其他东西才能跟着学吗?本书围绕标准的 Python 科学计算生态构建:Python、Matplotlib 和 NumPy 是贯穿全书示例的核心工具。
这只讲二维绘图吗?还是也涵盖三维和动画?它不止于基础的二维绘图:有一个专门的部分讲解高级主题,包括三维图形、优化和动画,最后还有一个作品展示部分。
这本书是为谁写的?面向希望用 Matplotlib 制作可用于发表的图形的科学工作者和研究人员,从学习基础的初学者到想掌握进阶技巧的读者都适用。
这本书是如何组织的?全书分为四个部分:Matplotlib 基本原理(图形结构、坐标系统、排版、颜色)、图形设计实践(默认设置、样式、布局、图表类型、装饰元素)、高级概念(三维、优化、动画),以及最后的作品展示画廊。
作者为什么特别强调 Matplotlib?作者指出,在庞大的 Python 可视化工具生态中,Matplotlib 之所以突出,是因为它功能全面、强大,提供直观的面向对象接口,可以调整图形的任何部分,并且既适用于科学图形,也适用于非科学图形。
我能不免费阅读,而是支持作者吗?可以,你可以在亚马逊上以 49 美元购买纸质版,或通过 PayPal、GitHub 或 Liberapay 赞助作者未来的 Python/Emacs 相关工作。
Creator
rougier
Size
282.9 MB
Stars
11.6K
Updated
CommitJan 04
Age
7y
Commits · 90 Days