斯科特普洛特的历史

嗨,我是斯科特!我是一名生物研究科学家,但我偶尔会编写代码来完成与科学相关的任务。你可以在这里阅读更多关于我的信息:斯瓦登。com/about

和许多科学家一样,我有使用matplotlib对于Python。Matplotlib是一个很棒的绘图库,非常容易学习。不幸的是,分发在其他人的计算机上轻松运行的Python应用程序可能很困难(特别是如果他们不是强大的计算机用户)。管理解释器版本、设置开发环境和调试依赖性错误超出了大多数只想运行程序分析某些数据的非程序员的能力范围。2017年,我决定学习C#和the。NET堆栈来提高我制作科学桌面应用程序的能力。

我试图用C#绘制WAV文件中的数据,发现这非常困难。Python中的这项琐碎任务在C#中似乎非常困难。那里有免费的图表库,但当我加载数千万个点时,它们就堵塞了。有些商业制图库似乎可以处理这项任务,但它们既复杂又昂贵。有些库仅限于WinForms,有些库仅限于WPF,许多库具有复杂的数据对象模型,对于新手来说非常困难。NET来理解。我使用本机库实现了自己的简单解决方案,经过几年的逐步完善和用户社区的大量输入,ScottPlot开始拥有自己的生活!

你叫什么名字?

当我制作ScottPlot时,我想我是它唯一的用户。我将其开源,以便其他人可以但我并不是真的想让人们这么做使用开箱即用。后来进行了许多改进,在开源社区提供了大量投入和贡献之后,ScottPlot正在成熟为一个非常有用的包,但它保留了最初愚蠢的名字。

斯科特普洛特里程碑

  • 2017年6月:我首先创建了一个150行swhPlot.cs使用的文件System.Drawing将散点图渲染到Bitmap.我发现它很有用,所以我一直在使用它,并逐步改进它以添加功能。

  • 2018年1月:我在几个项目中使用了plotting类,所以我决定给它自己的存储库并调用它ScottPlot.当时我以为我是唯一一个使用它的人(因此这个名字很可笑),但我把它留给了开源的,并在自述中指出,它只是为了实验和教育价值考虑的。

  • 2019年5月:第一个ScottPlot软件包被上传到NuGet。大约在这个时候,我决定更努力地保持API和文档的整洁,因为很明显其他人已经开始使用它了。通过GitHub也收到了一些pull请求,这对我来说是一个惊喜,但也是继续完善这个包的巨大动力。我还是个新手。NET堆栈,但开发和维护ScottPlot促进了我的学习。

  • 2019年11月:ScottPlot不再是WinForms-only包,并被拆分为ScottPlot(.NET标准)、WinForms控件(.NET Framework)和WPF控件(.NET Framework和.NET Core)的单独包。这个新版本是ScottPlot 4.0

  • 2021年3月:ScottPlot 4.1发布是一年多来致力于内部重构以提高性能和添加复杂功能(如多轴支持)的结果。这也是一个反思前几年的电子邮件、拉式请求和数百张罚单的机会,并尝试完善API和改进文档,以减少常见困难的困惑和发现。