C# は科学計算にある程度の可能性を示しているようですが、科学の学生と科学者の両方にとって非常に重要な 2D グラフをプロットするものはほとんど見つかりませんでした。
C# で出版品質の 2D プロットを作成する信頼できる無料の方法はありますか? 複数の形式 (png、eps、...) に保存する容量。Python の matplotlib に似たものですか?
C# は科学計算にある程度の可能性を示しているようですが、科学の学生と科学者の両方にとって非常に重要な 2D グラフをプロットするものはほとんど見つかりませんでした。
C# で出版品質の 2D プロットを作成する信頼できる無料の方法はありますか? 複数の形式 (png、eps、...) に保存する容量。Python の matplotlib に似たものですか?
私がお勧めするOxyPlotがあります。WPF、Metro、Silverlight、Windows Forms、Avalonia UI、XWT 用のパッケージがあります。グラフィックに加えて、SVG、PDF、Open XML などにエクスポートできます。また、Android および iOS 用の Mono および Xamarin もサポートしています。こちらも積極的に開発中。
Live-Chartsという新しい (少なくとも私にとっては) オープン ソースの .NET プロット ライブラリもあります。プロットはかなりインタラクティブです。ライブラリは、WPF、WinForms、および UWP をサポートしています。Xamarin が計画されています。MV※パターンに合わせたデザインです。しかし、@Paweł Audionysos は、Live-Charts WPF のパフォーマンスがそれほど優れていないことを示唆しています。
ZedGraphは良い選択です。
Microsoft Chart Controls のサンプル環境を参照してください。
Microsoft Chart Controls for .NET Framework のサンプル環境には、ASP.NET と Windows フォームの両方の 200 を超えるサンプルが含まれています。サンプルは、.NET Framework のグラフ コントロールのすべての主要な機能をカバーしています。Chart コントロールの動作を確認したり、独自の Web および Windows アプリケーションのテンプレートとしてコードを使用したりできます。
よりビジネス志向のようですが、科学の学生や科学者にとっては価値があるかもしれません。
gnuplotは、科学コミュニティで広く使用されている積極的に維持されているプログラムです。通常、プロットは C# プログラムで書き出せるデータ ファイルから生成されますが、C# から gnuplot 実行可能ファイルを呼び出して、生成された画像を C# ピクチャ ボックスに表示することもできます。
数日前から新しい ASP.NET Chart コントロールを使い始めましたが、その機能は本当に素晴らしいものです。
編集: これは明らかに、ASP.NET を使用している場合のみです。WinFormsについてはわかりません。
NPlot は、非常に優れたシンプルなオープン ソースの 2D プロット API です。残念ながら、ウェブサイトはダウンしています。これが一時的なものかどうかはわかりません。悪いニュースは聞いたことがありません。それは戻ってくるかもしれません。
これを説明する記事は次のとおりです。
http://aspnet.4guysfromrolla.com/articles/072507-1.aspx
前回の記事では VB.NET を使用しましたが、これはもちろん C# でも動作します。
繰り返しますが、nplot のサイトが現在機能していない理由はわかりませんが、これは私が過去に使用したことのある人気のあるプロット API です。参考までに投稿します。イベントが発生した場合、nplot はすぐにバックアップされます。:)
編集:
Hosam Aly のおかげで、SourceForge プロジェクトは引き続きここからアクセスできるようです。