机器学习初学者 04月13日
如果你用过Matplotlib,请记住他的名字
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文讲述了Matplotlib库的创始人John D. Hunter的生平与贡献。Hunter是一位神经生物学家,他为了解决科研中的数据可视化问题,创建了Matplotlib,并将其发展成为Python数据科学领域不可或缺的工具。文章追溯了Hunter的生平,包括他的学术背景、Matplotlib的创建历程、他对开源社区的贡献,以及他与病魔抗争的故事。通过讲述Hunter的故事,文章旨在激励人们,即使在有限的生命里,也能创造出永恒的价值。

💡 John D. Hunter是一位神经生物学家,他为了可视化癫痫患者的脑电图数据,于2003年创建了Matplotlib库,当时Python 2.2和Windows XP是新事物。

🌟 Matplotlib从一个解决特定需求的工具,成长为Python科学计算生态系统的基石,与NumPy、SciPy等共同构建了强大的技术栈。

🤝 在与癌症抗争期间,Hunter指定Michael Droettboom接任Matplotlib首席开发者,展现了其谦逊和对项目的责任感。

🏆 Hunter去世后,Python软件基金会设立了“杰出服务奖”以表彰他的贡献,SciPy会议也设立了“John Hunter绘图优秀奖”,以推动科学绘图的发展。

Ai学习的老章 2025-04-13 11:04 浙江

R.I.P. John D. Hunter (1968-2012)import matplotlib.pyp

R.I.P. John D. Hunter (1968-2012)
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 的影子。"



阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

John D. Hunter Matplotlib 数据可视化 开源
相关文章