HiRoshima.R #2 LT by @sakaue

Post on 23-Jan-2017

1.698 views 1 download

Transcript of HiRoshima.R #2 LT by @sakaue

Hi oshima.

広島を中心とした統計解析環境 R に関する勉強会

第2部:Lightning Talks

1Friday, February 10, 12

でグラフ再入門

2012-02-11 HiRoshima.R #2 @ Hiroshima Univ.

阪上 辰也

2Friday, February 10, 12

0. 自己紹介

•阪上 辰也 (SAKAUE, Tatsuya)

• 所属:        ... 特任講師(言語習得研究)• Nagoya.R / HiRoshima.R 主催• ID: sakaue にて• 詳しくは...

4Friday, February 10, 12

5Friday, February 10, 12

Agenda

1. グラフの基本2. グラフの種類と装飾3. パッケージの利用

7Friday, February 10, 12

Agenda

1. グラフの基本2. グラフの種類と装飾3. パッケージの利用

8Friday, February 10, 12

1. グラフの基本

作図用関数+その引数で,保存

9Friday, February 10, 12

1. グラフの基本

•基本的な関数はわずか•引数による細かい設定が可能•保存形式は多種多様

10Friday, February 10, 12

Agenda

1. グラフの基本2. グラフの種類と装飾3. パッケージの利用

11Friday, February 10, 12

Agenda

1. グラフの基本2. グラフの種類と装飾3. パッケージの利用

12Friday, February 10, 12

2. グラフの種類と装飾

•散布図

•折れ線グラフ•棒グラフ

13Friday, February 10, 12

まずは単純に plot する

> x <- 1:10> y <- 1:10> plot(x, y) #散布図にする> plot(x, y, xlim=c(10,1))

14Friday, February 10, 12

折れ線にしてみる

> x <- rnorm(10) # 平均0,分散1の正規分布の乱数で,10要素のベクトル

> plot(x, type=”l”) # 引数 type を l にして折れ線グラフに

15Friday, February 10, 12

> barplot(1:10) # 10本並んだ棒グラフ

> barplot(1:10, col=rainbow(5)) # 引数 col を rainbow(5) にして5色使用

> barplot(1:10, col=rainbow(5), horiz=T) # 引数 horiz を T にして水平に並べる

棒グラフを描く (1)

16Friday, February 10, 12

棒グラフを描く (2)

> barplot(1:5, col=rainbow(5), horiz=T, names=c("s1", "s2", "s3", "s4", "s5"), main="SAMPLE") # 5本並んだ棒グラフ。項目名やタイトルを追記。

17Friday, February 10, 12

グラフの保存方法

> pdf() # pdf デバイスを開く()

> plot(1:10) # プロット → Rplots.pdf に出力> dev.o!() # デバイスを閉じる

★慣れないうちは画面上のメニューから選ぶのが無難

18Friday, February 10, 12

Agenda

1. グラフの基本2. グラフの種類と装飾3. パッケージの利用

19Friday, February 10, 12

Agenda

1. グラフの基本2. グラフの種類と装飾3. パッケージの利用

20Friday, February 10, 12

Package による付加機能

21Friday, February 10, 12

Packageとは?• ある処理・機能に特化したプログラム

• base(基本パッケージ)だけでも 1,000 以上• 特殊な処理を行う際は,別の package を追加• 言語処理に特化したものもある(ex. RMeCab)

22Friday, February 10, 12

ggplot2 を使ったグラフ作成

23Friday, February 10, 12

> install.packages(“ggplot2”)> library(“ggplot2”)> data(iris)> p <- ggplot(iris, aes(Sepal.Width, Sepal.Length)) #ggplot によりデータ構造を指定。aes で複数の引数を指定可能

> p + geom_point() # ”+” で続けて何の図にするかを選ぶ。この時は散布図

ggplot2 で散布図

24Friday, February 10, 12

• http://d.hatena.ne.jp/triadsou/20100528/1275042816

• http://d.hatena.ne.jp/dichika/20110106/1294322948

• http://f-n.daa.jp/2011/10/22/ggplot2/

• http://ito-hi.blog.so-net.ne.jp/2009-09-23

• http://d.hatena.ne.jp/Rion778/20091024/1256364275

参考 URL

25Friday, February 10, 12

グラフ再入門のまとめ

作図用関数引数保存

plot(), barplot(), boxplot() など

type, col, pch, などなど多数

pdf(), jpeg() など

26Friday, February 10, 12

グラフ再入門のまとめ

たいていググれば解決( ー`"ー´)キリッ

27Friday, February 10, 12

One more thing...

28Friday, February 10, 12

竹澤 邦夫氏による参考資料

統計解析フリーソフト R の備忘録頁 ver.3

http://cse.naro.a!rc.go.jp/takezawa/r-tips/r.html

29Friday, February 10, 12

ExcelSPSS

30Friday, February 10, 12

ご静聴ありがとうございました

twitter: @sakaue

e-mail: tsakaue<AT>hiroshima-u.ac.jp

31Friday, February 10, 12