用C#绘图

56 c# plot scientific-computing

C#似乎显示了科学计算的一些希望,但我发现很少关于绘制二维图形,这对科学学生和科学家来说都非常重要.

有没有一种可靠,免费的方法来用C#创建出版质量的2D图?并且能够保存为多种格式(png,eps,...).类似于Python的matplotlib?

Maj*_*cRa 51

Oxyplot我建议,也有活图表(见UPDATE2).

Oxyplot包含WPF,Metro,Silverlight,Windows Forms,Avalonia UI,XWT的软件包.除了图形,它可以导出到Svg,Pdf,OpenXml等.它甚至支持Android和IOS的Mono和Xamarin.它也在积极发展.

*更新* 移至GitHub https://github.com/oxyplot/oxyplot

*更新2* 还有一个新的(至少对我而言)开源.Net绘图库,名为Live-Charts(github链接)

这些情节非常具有互动性.图书馆支持WPF,WinForms和UWP.Xamarin计划好了.设计是针对MV*模式的.

*更新3* @PawełAudionysos表示Live-Charts WPF表现不佳


Bob*_*ler 9

ZedGraph是个不错的选择.

  • 是我,还是ZedGraph难看?我错过了让它看起来不错的选项吗? (5认同)

gim*_*mel 8

请参阅Microsoft图表控件的示例环境:

Microsoft图表控件for .NET Framework的示例环境包含ASP.NET和Windows窗体的 200多个示例.这些示例涵盖了.NET Framework图表控件中的所有主要功能.它们使您能够查看Chart控件的运行情况,并将代码用作您自己的Web和Windows应用程序的模板.

似乎更注重商业,但可能对科学学生和科学家有一定的价值.


BBe*_*ces 2

几天前我开始使用新的 ASP.NET Chart 控件,它的功能绝对令人惊叹。

链接在这里。

编辑:这显然仅适用于您使用 ASP.NET 的情况。不确定 WinForms。