Ai学习的老章 2025-04-13 11:04 浙江
R.I.P. John D. Hunter (1968-2012)import matplotlib.pyp
import matplotlib.pyplot as plt
"代码会被重写,但精神永存。在每一个 matplotlib 图表背后,都有 John D. Hunter 的影子。"
当我们每次运行 plt.show()
输出一幅精美图表的时候,可曾想过,在这些色彩鲜明的数据背后,藏着一个关于生命、梦想与离别的故事?
在数据科学的海洋中,matplotlib 如同一座灯塔,指引着无数研究者和工程师穿越复杂数据的迷雾。
然而,这座灯塔的建造者,一位名叫 John D. Hunter 的神经生物学家,却在点亮世界之后过早地离我们而去。这是一个关于热爱、贡献与遗产的故事,关于一个人如何在生命有限的时间里,创造了一个永恒的数字遗产。
unsetunset从田纳西到科学可视化的先驱unsetunset
John D. Hunter 于 1968 年 8 月 1 日出生在美国,在田纳西州的 Dyersburg 长大,就读于 McCallie 学校。他 1990 年毕业于普林斯顿大学,并于 2004 年在芝加哥大学获得神经生物学博士学位。
令人惊讶的是,matplotlib 最初并非为了成为一个通用的绘图库而创建。在芝加哥大学攻读博士后研究期间,Hunter 需要一种方法来可视化癫痫患者的皮质脑电图(ECoG)数据。当时的可视化工具无法满足他的需求,于是他决定自己动手创造一个。
2003 年 6 月,当 Python 2.2 刚刚发布,Windows XP 还是最新的操作系统,Mac OS X 刚刚问世,Linux 还未被 Ubuntu 和 Fedora 普及,Facebook 和 Twitter 尚未出现,智能手机还是科幻小说中的产物,云应用被认为是天方夜谭的时候,John D. Hunter 创建了 matplotlib 的 SourceForge 仓库。
在那个时代,John 看到了科学计算可视化的巨大需求,他开始构建一个能够生成出版质量图形的 Python 库。随着时间推移,matplotlib 从一个优秀的工具成长为世界级的可视化库,成为 Python 科学计算生态系统的基石,与 NumPy、SciPy 和 IPython 一起构成了科学 Python 技术栈的核心组件。
unsetunset最后的交接unsetunset
2012 年 8 月 2 日,John Hunter 发出了一封邮件,这是他生命中的重要时刻。在邮件中,他宣布 Michael Droettboom 将接任 matplotlib 的首席开发者。John 写道:
"这是我的荣幸,宣布 Michael Droettboom 已同意担任 matplotlib 的首席开发者。自从 Michael 在 2007 年加入项目以来,他负责了许多代码,这些代码将 matplotlib 从一个优秀的工具提升为世界级的工具。"
John 在邮件中提到需要暂时离开项目,专注于"家庭健康问题"。这是他委婉的表达——John 正在与癌症抗争。
在这封邮件中,我们看到了一个伟大开发者的谦逊和远见。他不仅赞美了继任者的才能,还感谢了多年来支持项目的人们。即使在面对生命挑战的时刻,他依然关心着他所创建的项目和社区。
unsetunset生命的最后一页unsetunset
在发出这封邮件后的短短 26 天,2012 年 8 月 28 日,John D. Hunter 因结肠癌并发症离世,享年 44 岁。他的最后一个 Pull Request 是在去世前一个月提交的,而他提名新领导者的邮件则是在去世前 25 天发出的。
他的追悼会于 2012 年 10 月 1 日在芝加哥大学的洛克菲勒教堂举行,这也是他获得博士学位的地方。他的妻子 Miriam 和三个女儿 Clara、Ava 和 Rahel 继续着他未完成的人生旅程。
Michael Droettboom 在回复中写道:
"一个开源项目存在十年是很长的时间,matplotlib 能够如此长久地蓬勃发展并成长为如此庞大的智慧和才华横溢的用户和开发者社区,这是 John 辛勤工作和敏锐决策的证明。"
Perry Greenfield 则表达了他们的感激之情:
"John,与你一起工作是我们的幸运。这为我们节省了大量的工作。与你合作是一种难以置信的愉悦。"
unsetunset代码的永恒unsetunset
今天,距离 John 离开我们已经 13 年了。matplotlib 已经成为 Python 数据科学领域不可或缺的工具,每天有成千上万的研究人员、数据科学家、学生和工程师使用它来创建可视化作品。
matplotlib 的影响远超出了学术界。它被用于 2008 年凤凰号航天器在火星着陆时的数据可视化,甚至参与了人类历史上第一张黑洞照片的创建过程。这个由一位神经生物学家为了解决自己研究问题而创建的工具,如今已经成为探索宇宙奥秘的关键工具之一。
https://numpy.com.cn/case-studies/blackhole-image/
John 的代码仍在运行,他的遗产仍在增长。每一个使用 matplotlib 绘制的图表,都是对 John D. Hunter 的无声纪念。
unsetunset荣誉与纪念unsetunset
John D. Hunter 的贡献得到了广泛认可。在他去世两周后,Python 软件基金会一致投票创建了「杰出服务奖」(Distinguished Service Award)作为基金会的最高荣誉,并将首个奖项颁发给了 Hunter。
从 2013 年开始,SciPy 会议每年都会举办「John Hunter 绘图优秀奖」(John Hunter Excellence in Plotting Contest)比赛,设立了 1000 美元的奖金,以继续推动科学绘图的发展。
这些荣誉不仅仅是对一个人的纪念,更是对开源精神的致敬。John 的故事告诉我们,伟大的软件不仅仅来自大公司和商业项目,也可能源于一个人解决自己实际问题的努力。
unsetunset致敬unsetunset
如果你之前不了解 John D. Hunter,也没有关系。但从今天起,当你使用 matplotlib 创建下一个图表时,请花一秒钟默默告诉自己:一个叫 John D. Hunter 的人,为这个美丽的世界贡献了一份自己的心血。
他的代码依然在运行,他的精神依然在传承。
"代码会被重写,但精神永存。在每一个 matplotlib 图表背后,都有 John D. Hunter 的影子。"