使用python / Matplotlib在GUI中进行3D绘图或在C#/ illnumerics中进行3D绘图?

时间:2013-11-12 13:37:28

标签: c# python user-interface matplotlib ilnumerics

我在csv文件中有很多数据(随着时间的推移不断增加)我上传到SQL Server 2012.现在我需要使用2D和3D图来访问和分析这些数据(例如:http://scidavis.sourceforge.net/help/manual/pics/exemple-plot3d.png) 。这些3D图我要么嵌入到我的GUI中,要么显示在单独的窗口中。同样在GUI中,我会改变很多参数来查看变化的结果。

到目前为止,我找到了3种方法:

  1. 从python脚本访问SQL表,使用pyQT创建 GUI,Matplotlib和其他相关的python库来创建3D 图。
  2. 从C#代码访问SQL表,使用WPF创建GUI,然后创建 3D绘图使用第三方ilnumerics库。到目前为止我一直都是 在使用ilnumerics时遇到问题,它的使用似乎是不活跃的,没有人从sourceforge.net下载它。但另一个问题是,只有学术和评估目的,ilnumerics才是免费的。我会在办公室里使用它。
  3. 从Matlab访问SQL表,在Matlab中创建GUI,然后创建 使用Matlab进行3D绘图。
  4. 由于Matlab速度慢,我排除了3号,而Matlab中的GUI却不是很好。 在1和2中哪一个是最好的方法。还是有更好的方法来做到这一点。

    我熟悉C,C ++,MFC,python初学者水平,熟悉Matlab初学者熟练程度。无论如何我都要学习新的东西/编程语言,所以我不会把现有的技能作为考虑因素。

    我可能会使用机器学习技术来分析数据,我在python库中看到了对机器学习的支持,所以这可能是使用python的一个优势。

1 个答案:

答案 0 :(得分:1)

ILNumerics旨在支持像您这样的情况。它最适合动态更改2D和3D中的绘图和一般可视化 - 嵌入到自定义GUI中。请记住一些注意事项:

  • ILNumerics绘图面板最适合Windows.Forms。但它一直都是 在WPF WinFormsHost控件的帮助下在WPF中成功使用。

  • ILNumerics有两个版本:Community Edition和 专业版。社区版是GPLv3。提供 免费向任何人提供,不限于学术或私人使用 (与Matlab不同,对你来说,任何人都要付出相当大的代价 知道)。

  • ILNumerics中还有一个机器学习包。它 包含一些聚类算法,EM,回归,knn,pca和 之类的。

查看完整功能列表:http://ilnumerics.net/specifications.html