C#似乎显示了科学计算的一些希望,但我发现很少关于绘制二维图形,这对科学学生和科学家来说都非常重要.
有没有一种可靠,免费的方法来用C#创建出版质量的2D图?并且能够保存为多种格式(png,eps,...).类似于Python的matplotlib?
有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表现不佳
ZedGraph是个不错的选择.
请参阅Microsoft图表控件的示例环境:
Microsoft图表控件for .NET Framework的示例环境包含ASP.NET和Windows窗体的 200多个示例.这些示例涵盖了.NET Framework图表控件中的所有主要功能.它们使您能够查看Chart控件的运行情况,并将代码用作您自己的Web和Windows应用程序的模板.
似乎更注重商业,但可能对科学学生和科学家有一定的价值.