「ファイルのデータを描く」の版間の差分
提供: tknotebook
(ページの作成:「Category:コンピュータCategory:GNUPLOT メインページ>コンピュータの部屋#ソフトウェア>GNUPLOT GNUPLOTは関数のグラ...」) |
(→2次元グラフ) |
||
28行: | 28行: | ||
テキストデータでは先頭の # はコメントを表します。1行が一点を表し1列目が X値を、2列目が Y値を表します。 | テキストデータでは先頭の # はコメントを表します。1行が一点を表し1列目が X値を、2列目が Y値を表します。 | ||
データが一列しかない場合はY値となり、Xは0から1づつ増える整数値になります。 | データが一列しかない場合はY値となり、Xは0から1づつ増える整数値になります。 | ||
+ | 途中に空行はデータの切れ目になrます。空行で区切られたデータが複数あると、GNUPLOTは複数のグラフを描きます。 | ||
データファイルは | データファイルは | ||
37行: | 38行: | ||
描画例 | 描画例 | ||
[[ファイル:ファイルのデータを描く01.png]] | [[ファイル:ファイルのデータを描く01.png]] | ||
+ | |||
+ | 描画スタイルが points になっていることに注意してください。 | ||
+ | |||
+ | ==3次元グラフ== | ||
+ | |||
+ | 3次元グラフの場合は、ファイルのデータは3列必要です。 | ||
+ | 曲面を表現するため、データファイルには空白行で区切られた複数のデータ列が必要です。以下に例を示します。 | ||
+ | |||
+ | 3D用データ例 | ||
+ | 0 0 1 | ||
+ | 1 0 2 | ||
+ | 2 0 3 | ||
+ | |||
+ | 0 1 2 | ||
+ | 1 1 2.5 | ||
+ | 2 1 3 | ||
+ | |||
+ | 0 2 3 | ||
+ | 1 2 3.5 | ||
+ | 2 2 3 |
2015年8月21日 (金) 06:06時点における版
メインページ>コンピュータの部屋#ソフトウェア>GNUPLOT
GNUPLOTは関数のグラフの他に、データファイル中のデータをグラフ化することもできます。
扱えるファイルのデータフォーマットや描画形式は多岐にわたるのですが、ここでは簡単かつ実用的な テキストファイルのデータをグラフ化する例を2種類紹介します。
2次元グラフ
GNUPLOTが扱えるテキストファイルは、1点のデータを1行で記述し、値を空白やタブで区切ったものです。 以下に放物線のデータファイルのテキストデータを示します。
# Curve 0 of 1, 100 points # Curve title: "x**2" # x y type -10 100 i -9.79798 96.0004 -9.59596 92.0824 -9.39394 88.2461 -9.19192 84.4914 -8.9899 80.8183 -8.78788 77.2268 -8.58586 73.717 (続く)
テキストデータでは先頭の # はコメントを表します。1行が一点を表し1列目が X値を、2列目が Y値を表します。 データが一列しかない場合はY値となり、Xは0から1づつ増える整数値になります。 途中に空行はデータの切れ目になrます。空行で区切られたデータが複数あると、GNUPLOTは複数のグラフを描きます。
データファイルは
plot 'parabola.txt'
で描画できます。
描画スタイルが points になっていることに注意してください。
3次元グラフ
3次元グラフの場合は、ファイルのデータは3列必要です。 曲面を表現するため、データファイルには空白行で区切られた複数のデータ列が必要です。以下に例を示します。
3D用データ例
0 0 1 1 0 2 2 0 3 0 1 2 1 1 2.5 2 1 3 0 2 3 1 2 3.5 2 2 3