HiRoshima.R #2 LT by @sakaue

29
Hi oshima. 第2部:Lightning Talks 1 Friday, February 10, 12

Transcript of HiRoshima.R #2 LT by @sakaue

Page 1: HiRoshima.R #2 LT by @sakaue

Hi oshima.

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

第2部:Lightning Talks

1Friday, February 10, 12

Page 2: HiRoshima.R #2 LT by @sakaue

でグラフ再入門

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

阪上 辰也

2Friday, February 10, 12

Page 3: HiRoshima.R #2 LT by @sakaue

0. 自己紹介

•阪上 辰也 (SAKAUE, Tatsuya)

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

4Friday, February 10, 12

Page 4: HiRoshima.R #2 LT by @sakaue

5Friday, February 10, 12

Page 5: HiRoshima.R #2 LT by @sakaue

Agenda

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

7Friday, February 10, 12

Page 6: HiRoshima.R #2 LT by @sakaue

Agenda

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

8Friday, February 10, 12

Page 7: HiRoshima.R #2 LT by @sakaue

1. グラフの基本

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

9Friday, February 10, 12

Page 8: HiRoshima.R #2 LT by @sakaue

1. グラフの基本

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

10Friday, February 10, 12

Page 9: HiRoshima.R #2 LT by @sakaue

Agenda

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

11Friday, February 10, 12

Page 10: HiRoshima.R #2 LT by @sakaue

Agenda

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

12Friday, February 10, 12

Page 11: HiRoshima.R #2 LT by @sakaue

2. グラフの種類と装飾

•散布図

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

13Friday, February 10, 12

Page 12: HiRoshima.R #2 LT by @sakaue

まずは単純に plot する

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

14Friday, February 10, 12

Page 13: HiRoshima.R #2 LT by @sakaue

折れ線にしてみる

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

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

15Friday, February 10, 12

Page 14: HiRoshima.R #2 LT by @sakaue

> 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

Page 15: HiRoshima.R #2 LT by @sakaue

棒グラフを描く (2)

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

17Friday, February 10, 12

Page 16: HiRoshima.R #2 LT by @sakaue

グラフの保存方法

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

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

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

18Friday, February 10, 12

Page 17: HiRoshima.R #2 LT by @sakaue

Agenda

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

19Friday, February 10, 12

Page 18: HiRoshima.R #2 LT by @sakaue

Agenda

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

20Friday, February 10, 12

Page 19: HiRoshima.R #2 LT by @sakaue

Package による付加機能

21Friday, February 10, 12

Page 20: HiRoshima.R #2 LT by @sakaue

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

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

22Friday, February 10, 12

Page 21: HiRoshima.R #2 LT by @sakaue

ggplot2 を使ったグラフ作成

23Friday, February 10, 12

Page 22: HiRoshima.R #2 LT by @sakaue

> 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

Page 23: HiRoshima.R #2 LT by @sakaue

• 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

Page 24: HiRoshima.R #2 LT by @sakaue

グラフ再入門のまとめ

作図用関数引数保存

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

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

pdf(), jpeg() など

26Friday, February 10, 12

Page 25: HiRoshima.R #2 LT by @sakaue

グラフ再入門のまとめ

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

27Friday, February 10, 12

Page 26: HiRoshima.R #2 LT by @sakaue

One more thing...

28Friday, February 10, 12

Page 27: HiRoshima.R #2 LT by @sakaue

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

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

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

29Friday, February 10, 12

Page 28: HiRoshima.R #2 LT by @sakaue

ExcelSPSS

30Friday, February 10, 12

Page 29: HiRoshima.R #2 LT by @sakaue

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

twitter: @sakaue

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

31Friday, February 10, 12