如何为matplotlib创建前端?

时间:2011-03-12 22:27:00

标签: user-interface matplotlib originlab

我觉得我应该通过提及我是化学工程师而不是训练有素的程序员(但我愿意学习)开始这个问题。

我处理了很多光谱,这些光谱基本上是由光谱仪专用软件生成的x,y坐标的ASCII文件。用于分析的标准软件来自Originlab,但我发现它不是用户友好的,它有比我需要的更多的功能,而且它不是免费的。

所以我希望有一种方法来开发matplotlib的前端,允许使用matplotlib和GUI。我希望能够从ASCII文件中读取和绘制数据,在图中放大和缩小,调用峰值检测和拟合函数等脚本,其中可以在GUI中输入功能特定参数。

我很困惑从哪里开始,所以问题确实是: 为matplotlib开发前端/ GUI的最简单方法是什么,它允许我编写上面提到的东西?此外,最终,跨平台应用程序会很好,因为我的小组中的许多人都在Windows中工作。

2 个答案:

答案 0 :(得分:12)

答案 1 :(得分:0)

我不确定你在问什么。如果你从Python shell或ipython中调用它,Matplotlib已经有了一个交互式GUI。您可以读入或构建数据,当您致电plot()时,您会看到一个可缩放的窗口,您可以从中保存图像等。

您可以为峰值检测等事项编写自己的例程,并从终端以交互方式调用它们。在一天结束时,只要您的函数生成一组(x,y)数据,您就可以交互式绘制它。那时的经历就像Matlab一样。这是我认识的大多数科学家使用matplotlib的方式。

在考虑任何类型的GUI编程之前,我肯定会首先尝试使用这种方法,看看它是否能满足您的需求 - 特别是如果您不是通过培训的程序员。