【问题标题】:What is the easiest method to implement(draw) 3d plot/scatter, the equivalent of plot3 from matlab?实现(绘制)3d 绘图/散点图的最简单方法是什么,相当于 matlab 中的 plot3?
【发布时间】:2013-06-26 22:24:46
【问题描述】:

Link

我有一些观点,比如说 3d(它们是 n 维的,但我只使用 3 维来绘制图)。我不认为我会超过2000分。如何使用 C# 绘制类似的东西。我不想调用 matlab 函数或使用那里的绘图。直到现在我还没有使用 WPF,但是,如果它易于实现和理解,我可以。

【问题讨论】:

  • 欢迎来到Stack Overflow 为什么不想调用matlab函数呢?您使用的只是这张图片来自Matlab吗?您已标记问题 winforms,但没有任何内置 3D 图形控件 - 您必须使用 Graphics 来完成。听起来很像like this question,它几乎是shopping question
  • 我真的不允许只加载图像,项目的重点是在 WinForms 中创建用户界面,我必须构建绘图,我已经从 matlab 获取数据。
  • 我做同样的事情but see here how I generate the graph with Mathematica,然后将图像加载到.Net GUI。它甚至得到了drawing tools in C# to generate an Epilog。 MatLab 和 MMA 的制图功能比您使用 3rd 方 .Net Graphing 组件获得的功能要成熟得多。这就是为什么我认为你最好在你的 C# Winform/VSTO 应用程序中使用 MatLab 作为图形引擎,就像我的一样。
  • @andreicatalin 如果我们不能执行某种旋转动作以从不同角度查看 3D 图形,您发布的图像将毫无用处。这是Winforms中最难做到的(没有任何3D库),如果只是画一个静态且非交互式的图形,用一点GDI+也不是太难
  • 作为 Gigasoft 的创始人,我们的charting/gigasoft.com 是“唯一”面向财产的。换句话说,没有抽象的创建对象和使用对象调用函数来设置数据。只需 MyChart.PeData.Y(0,0) = 1.0 即行/列属性数组语法。还有数据感知功能,但可选。我们有一个 18 meg 的轻松演示下载,它显示了 3d 散点图以及更多内容,并显示了生成所需的代码。评估包括复制演示的项目。阅读一些我们的示例代码应该可以清楚地了解易用性。

标签: c# winforms 3d scatter


【解决方案1】:

ILNumerics 很容易学习。它结合了数学引擎和可视化功能(提供 Windows 窗体控件)。我在这里发布了一个示例:

How to create a 3D scatter plot?

【讨论】:

    【解决方案2】:

    我使用了 ILNumerics,它为每个散点图和等高线图提供了漂亮的标签和刻度线,但是我在用鼠标选择散点图中的数据点时遇到了麻烦,直到我找到了这篇关于在 WPF 中绘制 3D 数据的文章。它运行良好,但缺少轴标签和刻度线。

    High performance WPF 3D Chart

    【讨论】:

      猜你喜欢
      • 2013-08-07
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 2012-09-07
      • 2014-09-03
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多