トップページ -> プログラミング -> R システム -> deldir パッケージを使ってボロノイ図を作成
[サイトマップへ], [サイト内検索へ]

deldir パッケージを使ってボロノイ図を作成

deldir は, 次の機能をもったパッケージ

この Web ページでは,R での deldir パッケージのインストール使用例図解で説明する.

※ R のパッケージについての詳細は http://cran.r-project.org/ を見てください.


前準備

Windows の場合

  1. Windows で R 処理系と R コンソールのインストール
  2. Windows の環境変数 PATH に「C:\R\R-2.14.1\bin\i386」を追加

Ubuntu の場合

  1. Ubuntu で R 処理系のインストール

deldir パッケージのインストール (Install deldir package)

  1. R の起動 (execute R)

    [image]
  2. 「install.pacakges("deldir")」を使い,deldir パッケージをインストール (Install R package using install.packages())
    install.packages("deldir")
    
  3. (オプション) CPAN ミラーサイトの選択 (Optionally, Choose CPAN mirror site)

    「install.packages()」を実行すると,ミラーサイトを選択するウインドウが現れる場合がある. 日本国内を選んでおく.

    ※ 操作手順例(「Japan (Hyogo)」をダブルクリック)

    [image]
  4. インストール終了の確認

    エラーメッセージが出ていないことを確認

  5. 「library(deldir)」のように操作して,依存パッケージのインストールを行う

    パッケージを使うために,「library(deldir)」のようなコマンドを実行して,パッケージを読み込む必要があります. ここで,なぜ,パッケージを読み込んでいるかというと, 今インストールしたパッケージである deldir が, 他のパッケージのインストールを必要としており,初回のパッケージ読み込みにおいて,R が,そうした必要な他のパッケージを自動的にインストールしてくれるからです.

    library("deldir")
    
  6. (オプション) パッケージを新しくインストールするかを尋ねてきたときには,「はい」をクリックし,パッケージのインストールを開始

deldir パッケージを使ってみる (try to use deldir package)

  1. deldir パッケージの読み込み
    library(deldir)
    

    [image]
  2. ボロノイ図の作成例

    deldir のドキュメントに記載のプログラムを実行してみる

    無限に大きい平面でのボロノイ図

    x <- c(2.3,3.0,7.0,1.0,3.0,8.0)
    y <- c(2.3,3.0,2.0,5.0,8.0,9.0)
    tv <- deldir(x,y,plot=TRUE)
    

    [image]

    [image]

    4隅に点がある場合のボロノイ図

    x <- c(2.3,3.0,7.0,1.0,3.0,8.0)
    y <- c(2.3,3.0,2.0,5.0,8.0,9.0)
    tv <- deldir(x,y,list(ndx=2,ndy=2),c(0,10,0,10),plot=TRUE)
    

    [image]

    [image]

    z 値を付ける場合 (書きかけ)

    x <- c(2.3,3.0,7.0,1.0,3.0,8.0)
    y <- c(2.3,3.0,2.0,5.0,8.0,9.0)
    z <- sample(1:100,6)
    zdum <- rep(-99,4)
    tv <- deldir(x,y,list(ndx=2,ndy=2),c(0,10,0,10),z=z,zdum=zdum,plot=TRUE)
    

    [image]

    [image]

本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

問い合わせ先: 金子邦彦(かねこ くにひこ) [image]