というプロンプトだったのが gnuplot> というプロンプトに変わっていることに注意してください gnuplot を終了させるときには gnuplot> というプロンプトの後ろで quit と打ちこみます すると /home/snaoki> のようなプロンプトに戻るはずです 2 グラフを描いてみよ

Similar documents
gnuplot の使い方 gnuplot は汎用的で しかも手軽に使えるプロッティング プログラムです 計算結果をグラフにするとき に非常に便利なので ぜひ覚えてください 1 gnuplot の始め方 終わり方 gnuplot の始め方は ターミナル上のプロンプトの後ろで gnuplot と打つだけ

GrADS の使い方 GrADS(Grid Analysis and Display System) は おもに 客観解析データのような格子点データを地図上に作図するために使われるアプリケーションです 全球スケールの気象を扱う分野で広く使われています GrADS は Unix 系の OS 上でよく利

Microsoft Word - gnuplot

作図コマンド : pscoast -R125/148/30/46 -JM15c -B5g5 -Di -W5 -S235 -X6c -Y4c > test.ps 作図例 : 2 分布図の作成 2.1 点を描く 地点の分布を作図するときは たとえば以下のように行います > pscoast -R125/1

理工学図書館後期 LS 講習会 きれいなグラフを作ろう! gnuplot 入門

関数の定義域を制限する 関数のコマンドを入力バーに打つことにより 関数の定義域を制限することが出来ます Function[ < 関数 >, <x の開始値 >, <x の終了値 > ] 例えば f(x) = x 2 2x + 1 ( 1 < x < 4) のグラフを描くには Function[ x^

1 1 Gnuplot gnuplot Windows gnuplot gp443win32.zip gnuplot binary, contrib, demo, docs, license 5 BUGS, Chang

gnuplot.dvi

初めてのプログラミング

datavis_01_

Microsoft PowerPoint - 講義資料-mlib

医用工学概論  Medical Engineering (ME)   3年前期の医用工学概論実習と 合わせ、 医療の現場で使用されている 医用機器を正しく安全に使用するために必要な医用工学(ME)の 基礎知識を習得する。

PowerPoint プレゼンテーション

最小二乗法とロバスト推定

FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り

Unix * 3 PC 2 Linux, Mac *4 Windows Cygwin Cygwin gnuplot Cygwin unix emulator online gnuplot *5 matplotlib *6 SuperMongo *7 gnuplot gnuplot OS *8 Uni

2 I I / 61

やさしくPDFへ文字入力 v.2.0

きれいなグラフを作ろう!gnuplot 入門 1. 基本 1.1. プロット :test.plt plot x, sin(x) 1.2. データファイルのプロット 1:data.plt plot "data.dat" 1.3. データファイルのプロット 2:data2.plt plot "data2

情報活用資料

数量的アプローチ 年 6 月 11 日 イントロダクション データ分析をマスターする 12 のレッスン ウェブサポートページ ( 有斐閣 ) 水落研究室 R http:

MATLAB説明

Microsoft Word - サンプル _図面編集_.doc

PE4 Training Text 2

簡単な図面を書いてみよう 『 3D編 』

Microsoft PowerPoint 電子情報理工学特論.pptx

格子点データの解析 4 気象庁合成レーダーの解析 気象庁合成レーダーは全国 20 か所に設置された気象レーダーによって観測されたエコー強度 ( レーダーで観測される換算降水強度 ) とエコー頂高度 ( レーダーで観測される降水エコーの高さ ) のデータです エコー強度は格子間隔が 1 km エコー頂

gnuplot gnuplot 1 3 y = x 3 + 3x 2 2 y = sin x sin(x) x*x*x+3*x*x

PowerPoint プレゼンテーション

(7) 手順 1 の (5) で保存した定款をダブルクリックして開きます ダブルクリック (8) 電子定款の Word 文書が表示されますので 内容を確認します Point 定款認証の事前確認について 申請前に指定公証役場と連絡をとり 定款の案をファックスやメールで送付するなどして 事前の打ち合わせ

線を描く 線ツールをクリックする 原点 ( 青 緑 赤の 3 つの軸が交わるところ ) をクリックする 水平方向 ( 赤い軸と緑の軸がある面 ) にカーソルを動かしクリックする 原点とクリックした点の間に黒い線が描画される 垂直方向にカーソルを動かす 青い線が表示され 青い軸上 と表示される 青い線

Microsoft Word - VB.doc

1 フリーページを表示する 1-1 フリーページのカテゴリを作成します フリーページのカテゴリの情報を入力します 1 複数のフリーページを記事のジャンルや種類で分け その見出しを入力します お店ページの左サイドバーに表示します 2 消費者が 検索エンジンで検索するであろう 記事の特長や内容をあらわす

PowerPoint プレゼンテーション - 物理学情報処理演習

このデータは ダイアモンドの価格 ( 価格 ) に対する 評価の影響を調べるために収集されたものです 影響と考えられるものは カラット重量 カラー クラリティー 深さ テーブル径 カット 鑑定機関 の 7 つになります 特に カラット重量 カラー クラリティー カット は 4C と呼ばれ ダイヤモン

PowerPoint プレゼンテーション

Microsoft Word - 教科書大1a第9週2013.docx

Mapmakerfor の手順下絵を準備 作者の設定した大きさで作成する場合 下絵にする地図を挿入 トリミングと大きさの調整 大きさを調整した画像を保存 下絵を背景に設定 作成画面の大きさを調整 1 自分で用意した下絵を背景にする場合 下絵を背景に設定 作成画面の大きさを調整 画像が大きい場合シート

Microsoft Word - 操作マニュアル(PowerPoint2010).doc

Microsoft Word - 操作マニュアル(PowerPoint2013)

データの作成方法のイメージ ( キーワードで結合の場合 ) 地図太郎 キーワードの値は文字列です キーワードの値は重複しないようにします 同じ値にする Excel データ (CSV) 注意キーワードの値は文字列です キーワードの値は重複しないようにします 1 ツールバーの 編集レイヤの選択 から 編

PowerPoint プレゼンテーション

6 シート見出しブックに入っている各シート名の名前が表示されます シートとは 表を作るための作業エリア 単にシートという場合はワークシートのことを指します シート上のセルにデータを入力しながら表を作っていきます シートには他にグラフシートもあります 7 数式バー現在操作の対象となっているセル内のデー

医用工学概論  Medical Engineering (ME)   3年前期の医用工学概論実習と 合わせ、 医療の現場で使用されている 医用機器を正しく安全に使用するために必要な医用工学(ME)の 基礎知識を習得する。

1. 使用準備 1.1. ダウンロード Praat のサイト ( 中で 以下のリンク先からダウンロードできます 1.2.Praat の構成 praat.exe を立ち上げると Praat Objects と Praat Picture

パソコンで楽チン、電力管理3169編

¥¤¥ó¥¿¡¼¥Í¥Ã¥È·×¬¤È¥Ç¡¼¥¿²òÀÏ Âè2²ó

( ) kadai4, kadai4.zip.,. 3 cos x [ π, π] Python. ( 100 ), x cos x ( ). (, ). def print cos(): print cos()

格子点データの解析 1 月平均全球客観解析データの解析 客観解析データや衛星観測データのような格子点データは バイナリ形式のデータファイルに記録されていることが多いです バイナリ形式のデータファイルは テキスト形式の場合とは異なり 直接中身を見ることができません プログラムを書いてデータを読み出して

Matlab講習会

Microsoft Word - 205MSPowerpoint2010

「統 計 数 学 3」

2. 印刷対象のサイズの確認 大判印刷を行う場合 まず 印刷をする文書のサイズを確認する必要があります サイズの確認の方法はアプリケーションによって異なるので ここでは PowerPoint(2010/2013) と Adobe Acrobat を例に説明します PowerPoint2010 の場合

200_CAD(画面回りの機能)の基本操作

3. 文字の入力 文字 ボタンをクリックします 文字入力したい範囲をドラックし 文字枠を作成します 文字を入力します この作業を繰り返します マウスポインタの形 4. 文字枠のサイズ変更 拡大 ボタンをクリックします 大きさを変えたい文字枠をクリックします マウスポインタを文字枠の右下のハンドル (

設定をクリックしてください 初期設定をクリックします

写真をクリックすると 拡大表示される Flashフォーマット Flashフォーマットは 写真が自動または手動で切り替わっていく スライドショー形式の表示方法です ページ内の情報 が多い場合や 写真をイメージ的に見せたい場合に便利です iphoneをはじめとする一部のスマートフォンはflashをサポー

Word2007 Windows7 1 パンジーを描こう 暮らしのパソコンいろは 早稲田公民館 ICT サポートボランティア

ACD/1D NMR Processor:基本トレーニング

ページ MAP 本マニュアルでは 以下の操作手順を説明します スキャンする スキャンする手順を知りたい原稿の一部分をスキャンしたい書籍をきれいにスキャンしたい A4 を超える原稿をスキャンしたい P5 P19 P21 P23 保存する 印刷する 画像または PDF で保存したい P9 Word また

WORD4「チラシを作成しよう4 ~文字アートと絵と写真~」

このうち ツールバーが表示されていないときは メニューバーから [ 表示 (V)] [ ツールバー (T)] の [ 標準のボタン (S)] [ アドレスバー (A)] と [ ツールバーを固定する (B)] をクリックしてチェックを付けておくとよい また ツールバーはユーザ ( 利用者 ) が変更

引き算アフィリ ASP 登録用の日記サイトを 作成しよう Copyright 株式会社アリウープ, All Rights Reserved. 1

1.WebClass( ウェブクラス ) とは WebClass を利用される前に 学生の立場で WebClass を利用してみましょう... 4 開始方法... 4 資料を閲覧する 先生の立場で WebClass を利用してみましょう... 8 資料を

更新履歴 変更履歴 版数 リリース日 更新内容 第 1 版 2017/5/15 第 1 版発行 第 2 版 2017/7/13 更新履歴 変更内容を追加 (2ページ) 編集の前に を追加(8 ページ ) ブロックエディタ スマートモード エディタモード の説明を追加 (10~12 ページ ) ブロッ

Transcription:

gnuplot の使い方 gnuplot は汎用的で しかも手軽に使えるプロッティング プログラムです 計算結果をグラフにするとき に便利なので ぜひ覚えてください 1 gnuplot の始めかた 終わりかた gnuplot の始めるには ターミナル上のプロンプトの後ろで gnuplot と打ちます すると /home/snaoki> gnuplot G N U P L O T Version 4.0 patchlevel 0 last modified Thu Apr 15 14:44:22 CEST 2004 System: CYGWIN_NT-5.1 1.5.13(0.122/4/2) Copyright (C) 1986-1993, 1998, 2004 Thomas Williams, Colin Kelley and many others This is gnuplot version 4.0. Please refer to the documentation for command syntax changes. The old syntax will be accepted throughout the 4.0 series, but all save files use the new syntax. Type `help` to access the on-line reference manual. The gnuplot FAQ is available from http://www.gnuplot.info/faq/ Send comments and requests for help to <gnuplot-info@lists.sourceforge.net> Send bugs, suggestions and mods to <gnuplot-bugs@lists.sourceforge.net> Terminal type set to 'x11' gnuplot> というメッセージが出てきます これまで /home/snaoki> 7

というプロンプトだったのが gnuplot> というプロンプトに変わっていることに注意してください gnuplot を終了させるときには gnuplot> というプロンプトの後ろで quit と打ちこみます すると /home/snaoki> のようなプロンプトに戻るはずです 2 グラフを描いてみよう 2.1 関数をグラフにしてみよう まず適当な関数をグラフにすることから始めましょう ここでは sin 関数で試してみます gnuplot> plot sin(x) と打ち込んでください するとウィンドウの枠が出てきますので 適当なところにマウスカーソルを持ってい って 左ボタンを押してください 図 1 のような絵が得られます x y 座標の範囲は今は指定していないの で 自動的に適当な値が設定されています それでは x 方向の範囲を 1 周期分にしてみましょう gnuplot> set xrange [-pi:pi] と打ち込むと 図 2 のようになります 図 1:sin(x) その 1 図 2:sin(x) その 2(1 周期分の表示 ) 次に 範囲指定を少し変えて 2 つの関数を同時に表示してみましょう gnuplot> set xrange [-2*pi:2*pi] gnuplot> plot sin(2*x), sin(x) とすると 図 3 のようになります 右上にどの線が何を表しているか書いてあります この名前を変えてみま しょう 8

gnuplot> plot sin(2*x) title 'mouse', sin(x) title 'cat' と打ちこむと 図 4 のようになります sin(2*x) の線 ( 実線 ) には mouse と sin(x) の線 ( 点線 ) には cat とい う名前がつきました 図 3:sin(2*x) と sin(x) その 1 図 4:sin(2*x) と sin(x) その 2( 凡例の変更 ) それでは 次に このグラフに名前をつけてみましょう gnuplot> set title 'sin(2*x) and sin(x)' gnuplot> set xlabel 'x-axis' gnuplot> set ylabel 'y-axis' のように指定します title はグラフの上に表示されます xlabel は x 座標の下に ylabel はグラフの左上にそ れぞれ表示されます ( ただしファイルに書き出すと ylabel の位置は変更されます ) 図 5:sin(2*x) と sin(x) その 3( タイトルをつけた ) 次に線種をいろいろ変えてみましょう 今度は sin(x)+cos(x) を表示してみます gnuplot> set title 9

gnuplot> plot sin(x)+cos(x) これは今まで通り実線で描かれています ( 図は示しません ) 次に ポイントで表示してみましょう gnuplot> set style function points すると 図 6 のようになると思います これを gnuplot> set style function impulses と変更すると図 7 のように変わります 図 6:cos(x)+sin(x) その 1( ポイントグラフ ) 図 7:cos(x)+sin(x) その 2( 針グラフ ) 再び点で描画すると gnuplot> set style function points 図 6 に戻ります 今表示している点の数は自動的に決められています そこで 描画する点の数を変更してみ ましょう gnuplot> set samples 20 図 8 のようになります 10

図 8:cos(x)+sin(x) その 3( 点の数を変更 ) ここで階段状のグラフに変えてみましょう gnuplot> set style function steps としてください 図 9 のように変化すると思います これを今度は gnuplot> set style function boxes とすると 図 10 のように棒グラフに変わります これでいろいろな線種のグラフを描けるようになりました 図 9:cos(x)+sin(x) その 5( 階段状 ) 図 10:cos(x)+sin(x) その 6( 棒グラフ ) 次は 少し特殊なグラフに挑戦します gnuplot> unset sample gnuplot> set style function lines gnuplot> plot exp(x) 11

これは y=exp(x) を実線で表示したもので 今までと何ら変わりはありません ( 図 11) 図 11:y=exp(x) その 1 このグラフの y 軸を対数軸にしてみましょう gnuplot> set logscale y 図 12 のようになります これにグリッド ( 格子 ) を引いてみましょう gnuplot> set grid 図 13 のようになると思います 図 12:y=exp(x) その 2( 片対数グラフ ) 図 13:y=exp(x) その 3( グリッドあり ) さて たくさんのパラメータを設定して いろいろなグラフを書いてきました パラメータが多いので どのように設定されているか忘れてしまうこともあるでしょう そこで show というコマンドが用意されていて show parameter という使い方で確認することができます また show all ですべてのパラメータを見ることができますので 一度試してみてください 12

2.2 データファイルを読みこんでグラフを描こう ここでは (x, y) のデータが格納されているファイルを読みこんでグラフを描く方法を学びましょう まず ファイルには x 1 y 1 x 2 y 2 x n y n のようにデータをしまってください 値 x と値 y の間には必ず1つ以上のスペースが必要です このファイルの名前を data.txt とします gnuplot> plot 'data.txt' と入力すると 図 14 のようにポイントでプロットされます これを gnuplot> set style data lines とすると 図 15のように実線表示に変更できます ここで 先の2.1 節で学んだ方法とは少し違うことに注意してください 先は線種を変更するときに set style function linetype を用いたのに対し ここでは set style data linetype を用いているからです linetype の種類は2.1 節と同じですので いろいろと試してみてください 図 14: データのプロット ( ポイント表示 ) 図 15: データのプロット ( 線表示 ) 3 絵を印刷しよう これまではすべて画面に表示する方法を述べてきました 演習や研究を進めていくと 計算結果を画面に出してみるだけでなく レポートのために紙に印刷する必要が出てくると思います ここでは 簡単に紙に出す方法を見ていくことにします 画面に出してある絵を印刷するためには 13

gnuplot> set output "fig.ps" gnuplot> set term postscript として まず PostScript ファイルにします それから gnuplot を終了するか 別のターミナル上から /home/snaoki> convert rotate 90 fig.ps fig.gif とすれば GIF 形式の画像ファイルに変換することができます ( 注 ) PostScript 形式のファイルは evince GIF 形式のファイルは display というコマンドを用いて /home/snaoki> evince fig.ps /home/snaoki> display fig.gif のようにすれば見ることができます あとは このファイルをプリンタで印刷するだけです evince や display のようなアプリケーションのメニューから印刷できる場合もありますが PostScript 形式のファイルについて は ターミナルから印刷することもできます /home/snaoki> lpr Pps2 fig.ps P のあとでプリンタ名を指定しています この場合はプリンタ名は ps2 です ( P の後に空白を空けない ) gnuplot で作成された絵は基本的に横長です これを landscape といいます 縦長に使うときは portrait といい ます gnuplot> set term postscript portrait で設定できます ( 注 )GIF 形式のファイルの解像度が低すぎる場合は PostScript 形式のファイルを一度 PDF 形式に変換して から GIF 形式に変換することによって解決できることがあります /home/snaoki> convert test.ps test.pdf /home/snaoki> convert -rotate 90 test.pdf test.gif 4 最後に ここでは 2 次元描画に限った 簡単な gnuplot の使い方の説明しかしませんでした gnuplot を使うと3 次元描画 簡単な等値線図も描くことができます また 今までいちいち入力していたコマンド パラメータの設定等は1つのファイルに書きこんでおいて それを読みこんで実行することもできます このような少し高 14

度な使い方は インターネットなどを使って調べてみてください 課題 :gnuplot を用いて 関数 f(x)=sin(0.2x)cos(x) と g(x)=sin(4x)+sin(5x) を作図し 印刷して提出せよ 2つの関数について別々に作図すること 作図の範囲 グラフや座標軸のタイトルなどは必要に応じて適切に設定せよ 横軸の範囲は 最低でも1 周期分を表示できるように設定する グラフが曲線ではなく折れ線のようになってしまう場合は たとえば set samples 400 のようにして サンプリングを細かくするよい 余裕のある人は 次の課題にも挑戦してみてください 課題 ( 追加 ): 中央のドの音の周波数は 261 Hz である * 1オクターブ高くなると 音の周波数は2 倍になる 1オクターブを均等な比で分割し 半音高くなるごとに周波数が 2 1/12 倍になるように定めた音律のことを平均律という 平均律には 自由に転調 移調できる利点がある 一方 純正律は 周波数の比が単純な整数比になるように定義した音律であり たとえば ド ミ ソの音の周波数の比は 4:5:6である 純正律には 和音を構成したときに うなりが生じないという利点がある 表. 音名と周波数比 音名 純正律 平均律 ド 1 1.000 レ 9/8 1.122 ミ 5/4 1.260 ファ 4/3 1.335 ソ 3/2 1.498 ラ 5/3 1.682 シ 15/8 1.888 ド 2 2.000 中央のドを根音 ( 三和音のうちの最も低い音 ) とする長三和音 ( ド ミ ソ ) の波形を 純正律 平均律のそ れぞれについて作図せよ 和音を構成する 3 つの音は振幅の等しい単振動とする 両者の違いがわかるように 作図の範囲を設定すること * 厳密には ラを 440Hz と定義することが多いですが 簡単のためドを 261Hz とします 15