【问题标题】:3D plotting in GUI using python/Matplotlib or 3D plotting in C#/illnumerics?使用 python/Matplotlib 在 GUI 中进行 3D 绘图或在 C#/illnumerics 中进行 3D 绘图?
【发布时间】:2013-11-12 23:25:54
【问题描述】:

我在 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,并创建 使用 3rd 方 ilnumerics 库的 3D 绘图。到目前为止我一直 在使用 ilnumerics 时遇到问题,它的使用似乎不活跃,没有人从 sourceforge.net 下载它。但还有一个问题是 ilnumerics 仅用于学术和评估目的是免费的。我会在办公室使用它。
  3. 从 Matlab 访问 SQL 表,在 Matlab 中创建 GUI,然后创建 使用 Matlab 绘制 3D 图。

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

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

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

【问题讨论】:

    标签: c# python user-interface matplotlib ilnumerics


    【解决方案1】:

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

    • ILNumerics 绘图面板最适合 Windows.Forms。但是已经 借助 WPF WinFormsHost 控件成功在 WPF 内部使用。

    • ILNumerics 有两个版本:社区版和 专业版。社区版是 GPLv3。它提供 对任何人免费,不限于学术或私人用途 (与 Matlab 不同,这对任何人来说都是相当大的成本 知道)。

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多