1

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

到目前为止,我已经找到了 3 种方法来做到这一点:

  1. 从 python 脚本访问 SQL 表,使用 pyQT 创建 GUI,使用 Matplotlib 和其他相关 python 库创建 3D 绘图。
  2. 从 C# 代码访问 SQL 表,使用 WPF 创建 GUI,并使用 3rd 方 ilnumerics 库创建 3D 图。到目前为止,我在使用 ilnumerics 时遇到了麻烦,它的使用似乎不活跃,没有人从 sourceforge.net 下载它。但还有一个问题是 ilnumerics 仅用于学术和评估目的是免费的。我会在办公室使用它。
  3. 从 Matlab 访问 SQL 表,在 Matlab 中创建 GUI,并使用 Matlab 创建 3D 绘图。

由于 Matlab 的速度慢,并且在 Matlab 中的 GUI 不太好,我排除了第 3 项。在 1 和 2 中,哪一个是最好的方法。还是有更好的方法来做到这一点。

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

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

4

1 回答 1

1

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

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

  • ILNumerics 有两个版本:社区版和专业版。社区版是 GPLv3。它免费提供给任何人,并且不限于学术或私人用途(与 Matlab 不同,它对您所知的任何人都带来了可观的成本)。

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

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

于 2013-11-12T15:25:54.030 回答