科学数据可视化和 .NET 框架
我花了很长时间寻找一种产品,可以将类似于 matplotlib 的功能引入 .NET 框架。 据我所知,没有什么真正符合标准。 这是一个准确的评估吗? 以下是我发现的内容:
商业:
- ChartFX
- Dundas
- KitWare 的 ActiViz(基本上是 VTK 的托管版本)
开源:
- NPlot
- CodePlex 上的各种项目,尤其是 VSLab
我认为拥有一个能够提供以下功能的 .NET 项目将非常有价值:以交互方式绘制来自 F# 和 IronPython 等语言的数据。 有人知道这样的项目吗?
I have spent a long time searching for a product that would bring functionality similar to matplotlib to the .NET framework. From what I can tell, nothing really measures up. Is this an accurate assessment? Here is what I have found:
Commercial:
- ChartFX
- Dundas
- KitWare's ActiViz (basically a managed version of VTK)
Open Source:
- NPlot
- Various projects on CodePlex, notably VSLab
I think it would be tremendously valuable to have a .NET project which provided the ability to interactively plot data from languages like F# and IronPython. Does anyone know of such a project?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您还可以查看F# for Visualization,我已经有了测试版,它是对于一些基本的东西来说相当好 - 如果你想要对演示文稿有更多的控制,那么(还)不太好。
另一种可能性(我还没有尝试过,但我打算很快尝试)是 Microsoft Chart Controls(以前称为 Dundas...),已独立于 SQL Server 发布。 这里有一篇关于使用它们来自 F# - 正如您将从示例代码中看到的那样,您可以更好地控制演示文稿,但这是有代价的...
更新我最终尝试了 Microsoft 图表控件,并且要老实说,它让 F# for Visualization 彻底失败了(抱歉乔恩!)。 然而,Luca Bolognese 更进一步,做了一个 非常有用的包装。 油漆还没有干,但绝对值得一试。
You could also look at F# for Visualization, I've got the beta and it's quite good for some basic stuff - not (yet) so good if you want more control over the presentation.
Another possibility (which I haven't tried at all yet, but I intend to soon) is Microsoft Chart Controls (previously known as Dundas...), which have been released independently of SQL Server. There's an article here about using them from F# - as you will see from the example code, you have more control over presentation, but it comes at a price...
UPDATE I did end up trying the Microsoft Chart Controls, and to be honest, it blows F# for Visualization out of the water (sorry Jon!). However, Luca Bolognese has gone a step further and made a very usable wrapper. The paint is still wet, but it's definitely worth a try.
VTK http://www.vtk.org/ 是一个非常强大的开源科学可视化工具。 我不完全清楚您是否认为它“不合格”,因为有些事情您想做而它做不到,或者您只是想能够通过您选择的语言进行呼叫。 我不相信你提到的语言有绑定,但我想用你选择的语言包装 VTK 的项目比从头开始编写可视化工具更有效。
VTK http://www.vtk.org/ is an exceptionally powerful open-source scientific visualization tool. I'm not entirely clear whether you think it "doesn't measure up" because there is something you want to do that it can't, or if you simply want to be able call from your choice of language. I don't believe there were bindings for the languages you mention, but I would imagine that a project to wrap VTK in your choice of language would be more effective than starting to write a visualization tool from scratch.
我不确定它是否具有科学研究工作所需的所有功能,但我总体上对 Zedgraph。 它稳定、强大且非常易于使用,而且图表看起来棒极了!
I'm not sure if it has all the capablities you need for scientific work, but I've generally been very happy with Zedgraph. It is stable, powerful, and very easy to use, plus the graphs look terrific!
在解析器系统,我们正在开发一个名为Ironclad,最终(希望)允许您从 IronPython 透明地使用 cPython 扩展,例如 matplotlib 和 numpy。
目前我们重点关注 numpy(其中很大一部分现在可以使用),但 matplotlib 和它的朋友们也在列表中名列前茅。
这是一个开源项目,我们可以在帮助下完成。 您应该看看它是否有用。
At Resolver Systems we're working on a project called Ironclad, which will eventually (hopefully) allow you to use cPython extensions like matplotlib and numpy transparently from IronPython.
At the moment we're focusing on numpy (large parts of it are usable now), but matplotlib and friends are also high on the list.
It's an open-source project, and we could do with help. You should have a look at whether it could be useful.
F# for Visualization 专为此目的而设计。
F# for Visualization was specifically designed for that purpose.