
誰もが自分のプログラム内のデータの視覚化の問題に直面していると思います。 特にプログラムがコンソールの場合。 このトピックでは、 M。Planck Solar System Research (ドイツ)によって開発された無料の(非営利目的の)クロスプラットフォームライブラリDISLINについてお話したいと思います。 DISLINは、グラフを表示するだけでなく、すぐにファイルに保存することもできます。 開発者は、 fortran、c / c ++、Perl、Python、Java、.NETを使用する可能性を宣言しています。
このライブラリは、 VGA、X Windows、Windows API、OpenGL、Tektronixのディスプレイタイプをサポートしています。 次のファイル形式は、 GKSLIN、CGM、HPGL、PostScript、PDF、WMF、SVG、PNG、BMP、GIF、TIFFです。 同時に、TeXへの画像のインポートがサポートされています。これは朗報です。
DISLINでできること
- 2次元および3次元のグラフとサーフェスの構築。
- パラメトリックに定義されたものを含む曲線の構築。
- さまざまな種類の塗りつぶしで線、ベクトル、フィールド、幾何学的図形を構築する基本操作。
- テキストの操作:凡例、署名など。
- 2次元および3次元のヒストグラムと図の作成。
- さまざまな投影法でのマップ(通常および等高線)の構築。
- 独自のGUIを作成します。
使い方は?
c#の例を示します。 プロジェクトにDISLINを含めるには、次のものが必要です。
- disnet.dllファイルを「参照」に追加します。 すべてのライブラリ呼び出しはdislinクラスに収集されます。
- dislin.csファイルをプロジェクトに追加します。
- dislnc.dllライブラリをプロジェクトフォルダーに配置します。
しかし、何が起こった:// : xwin -
dislin.metafl ( "xwin" );
// DISLIN
dislin.disini ();
//
dislin.titlin ( "3-D Colour Plot of the Function" , 1);
dislin.titlin ( "f(x,y) = sin(x) * cos(y)" , 3);
//
dislin.name ( "X-axis" , "X" );
dislin.name ( "Y-axis" , "Y" );
dislin.name ( "Z-axis" , "Z" );
//
dislin.title ();
//
dislin.ax3len(1000, 1000, 1000);
//
dislin.graf3(0.0f, 360.0f, 0.0f, 90.0f, 0.0f, 360.0f, 0.0f, 90.0f, -2.0f, 2.0f, -2.0f, 1.0f);
// . func
dislin.crvmat(func, n, n, 1, 1);
// DISLIN
dislin.disfin ();
* This source code was highlighted with Source Code Highlighter .

それでは、通常の2次元グラフを作成しましょう。
dislin.titlin( "CURVE" , 1);
dislin.titlin( "SIN^2(X), SIN(X) + COS(X)" , 3);
dislin.graf(0.0f, 360.0f, 0.0f, 90.0f, -2.0f, 2.0f, -1.0f, 0.5f);
dislin.title();
// 2
dislin.color( "red" );
dislin.curve(xPoints, func1, n);
dislin.color( "green" );
dislin.curve(xPoints, func2, n);
* This source code was highlighted with Source Code Highlighter .

極座標のグラフ:
dislin.polar(1.0f, 0.0f, 0.2f, 0.0f, 30.0f);
dislin.curve(xPoint, func, n);
* This source code was highlighted with Source Code Highlighter .

そして最後に、3次元の表面:
dislin.view3d (-5.0f, -5.0f, 4.0f, "ABS" );
dislin.graf3d (0.0f, 360.0f, 0.0f, 90.0f, 0.0f, 360.0f, 0.0f, 90.0f,
-3.0f, 3.0f, -3.0f, 1.0f);
dislin.color ( "red" );
//
dislin.surmat (func, n, m, 1, 1);
* This source code was highlighted with Source Code Highlighter .

チャートをすぐにファイルに保存するには、metafl関数で目的の拡張子を設定する必要があります。次に例を示します。
写真付きのdislin.pngファイルがプログラムフォルダーに表示されます。dislin.metafl ( "png" );
ライブラリの短所:
- 図は静的です。3次元のサーフェスを回転したり、スケールを変更したりすることはできません。 投影オプションは構成可能ですが。
- ロシア語のサポートはありません。 私は英語で署名をしなければなりません。
他に読むものは何ですか?
ライブラリの公式ウェブサイトには多くの例が掲載されています: www.mps.mpg.de/dislin/examples.html
ユーザーギャラリーも表示できます 。
開発者からのプレゼンテーション(英語): www.mps.mpg.de/dislin/dislin.ppt
オンラインマニュアル: www.mps.mpg.de/dislin/manual.html
機能概要 : www.mps.mpg.de/dislin/appa.html
ダウンロードリンク( v。10.1 ) : www.mps.mpg.de/dislin/downloads.html
ちなみに、DISLINライブラリーはすでに25歳です。 最初のバージョンは1986年12月に公開されました。