Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
syou6162
3,956 views
Tsukuba
Read more
16
Save
Share
Embed
Embed presentation
Download
Downloaded 72 times
1
/ 61
2
/ 61
3
/ 61
4
/ 61
5
/ 61
6
/ 61
7
/ 61
8
/ 61
9
/ 61
10
/ 61
11
/ 61
12
/ 61
13
/ 61
14
/ 61
15
/ 61
16
/ 61
17
/ 61
18
/ 61
19
/ 61
20
/ 61
21
/ 61
22
/ 61
23
/ 61
24
/ 61
25
/ 61
26
/ 61
27
/ 61
28
/ 61
29
/ 61
30
/ 61
31
/ 61
32
/ 61
33
/ 61
34
/ 61
35
/ 61
36
/ 61
37
/ 61
38
/ 61
39
/ 61
40
/ 61
41
/ 61
42
/ 61
43
/ 61
44
/ 61
45
/ 61
46
/ 61
47
/ 61
48
/ 61
49
/ 61
50
/ 61
51
/ 61
52
/ 61
53
/ 61
54
/ 61
55
/ 61
56
/ 61
57
/ 61
58
/ 61
59
/ 61
60
/ 61
61
/ 61
More Related Content
PPTX
ggplot2再入門(2015年バージョン)
by
yutannihilation
PDF
【Unity道場】ゲーム制作に使う数学を学習しよう
by
Unity Technologies Japan K.K.
PPTX
for関数を使った繰り返し処理によるヒストグラムの一括出力
by
imuyaoti
PPTX
さるでも分かりたい9dofで作るクォータニオン姿勢
by
ytanno
PPTX
CG2013 07
by
shiozawa_h
PDF
ggplot2 110129
by
Takashi Minoda
ODP
ggplot2 110129
by
Takashi Minoda
PPT
K010 appstat201201
by
t2tarumi
ggplot2再入門(2015年バージョン)
by
yutannihilation
【Unity道場】ゲーム制作に使う数学を学習しよう
by
Unity Technologies Japan K.K.
for関数を使った繰り返し処理によるヒストグラムの一括出力
by
imuyaoti
さるでも分かりたい9dofで作るクォータニオン姿勢
by
ytanno
CG2013 07
by
shiozawa_h
ggplot2 110129
by
Takashi Minoda
ggplot2 110129
by
Takashi Minoda
K010 appstat201201
by
t2tarumi
What's hot
PDF
グラフニューラルネットワーク入門
by
ryosuke-kojima
PDF
【Unity道場 2月】シェーダを書けるプログラマになろう
by
Unity Technologies Japan K.K.
PDF
KMLとR言語
by
文彦 牧山
PDF
HistoPyramid Stream Compaction
by
dasyprocta
PDF
KETpic できれいな図を書こう
by
Yoshitomo Akimoto
PDF
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
by
MrUnadon
PDF
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
by
Unity Technologies Japan K.K.
PDF
動的計画法
by
京大 マイコンクラブ
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PDF
130727 nagoyar presentation
by
Takayuki Nuimura
PPTX
CG2013 02
by
shiozawa_h
PDF
Incanterの紹介
by
mozk_
PPT
Data Analysis - Chapter two
by
Kousuke Takeuhi
PPTX
OpenCV affine matrix operation
by
grantkobe
PPTX
CG2013 03
by
shiozawa_h
PPTX
【DBDA勉強会2013】Doing Bayesian Data Analysis Chapter 9: Bernoulli Likelihood wit...
by
Koji Yoshida
PPTX
ラビットチャレンジレポート 深層学習Day3
by
ssuserf4860b
PPTX
SICP
by
S W
PPTX
CG2013 05
by
shiozawa_h
PPTX
CG2013 06
by
shiozawa_h
グラフニューラルネットワーク入門
by
ryosuke-kojima
【Unity道場 2月】シェーダを書けるプログラマになろう
by
Unity Technologies Japan K.K.
KMLとR言語
by
文彦 牧山
HistoPyramid Stream Compaction
by
dasyprocta
KETpic できれいな図を書こう
by
Yoshitomo Akimoto
魅せる・際立つ・役立つグラフ Hands on!! ggplot2!! ~導入編~
by
MrUnadon
【Unity道場スペシャル 2017京都】乱数完全マスター 京都編
by
Unity Technologies Japan K.K.
動的計画法
by
京大 マイコンクラブ
明日使えないすごいビット演算
by
京大 マイコンクラブ
130727 nagoyar presentation
by
Takayuki Nuimura
CG2013 02
by
shiozawa_h
Incanterの紹介
by
mozk_
Data Analysis - Chapter two
by
Kousuke Takeuhi
OpenCV affine matrix operation
by
grantkobe
CG2013 03
by
shiozawa_h
【DBDA勉強会2013】Doing Bayesian Data Analysis Chapter 9: Bernoulli Likelihood wit...
by
Koji Yoshida
ラビットチャレンジレポート 深層学習Day3
by
ssuserf4860b
SICP
by
S W
CG2013 05
by
shiozawa_h
CG2013 06
by
shiozawa_h
Similar to Tsukuba
PDF
Tokyor42 ggplot2
by
Yohei Sato
PDF
10分で分かるr言語入門ver2.10 14 1101
by
Nobuaki Oshiro
PDF
LET2011: Rによる教育データ分析入門
by
Yuichiro Kobayashi
PDF
第1回R勉強会@東京
by
Yohei Sato
PDF
10min r study_tokyor25
by
Nobuaki Oshiro
PDF
Rあんなときこんなとき(tokyo r#12)
by
Shintaro Fukushima
PPTX
Introduction to R Graphics with ggplot2 #1
by
nozma
PDF
20181114 r
by
Yutaka Terasawa
PPTX
Tokyo r50 beginner_2
by
Takashi Minoda
PDF
テーマ別勉強会(R言語)#3.pdf
by
Takuya Kubo
PDF
RでGISハンズオンセッション
by
arctic_tern265
PDF
Tokyor23 doradora09
by
Nobuaki Oshiro
PDF
10分で分かるr言語入門ver2.9 14 0920
by
Nobuaki Oshiro
PDF
10min r study_tokyor25
by
Nobuaki Oshiro
PPT
Introduction to R Graphics with ggplot2 #2
by
nozma
PDF
Introduction to R
by
Yukihiro NAKAJIMA
PDF
外国語教育メディア学会第54回全国研究大会ワークショップ「Rによる外国語教育データの分析と可視化の基本」
by
SAKAUE, Tatsuya
PDF
SappoRo.R #2 初心者向けWS資料
by
考司 小杉
DOCX
Rデモ03_データ分析編2016
by
wada, kazumi
PDF
R_note_02_ver1.0
by
Satoshi Kume
Tokyor42 ggplot2
by
Yohei Sato
10分で分かるr言語入門ver2.10 14 1101
by
Nobuaki Oshiro
LET2011: Rによる教育データ分析入門
by
Yuichiro Kobayashi
第1回R勉強会@東京
by
Yohei Sato
10min r study_tokyor25
by
Nobuaki Oshiro
Rあんなときこんなとき(tokyo r#12)
by
Shintaro Fukushima
Introduction to R Graphics with ggplot2 #1
by
nozma
20181114 r
by
Yutaka Terasawa
Tokyo r50 beginner_2
by
Takashi Minoda
テーマ別勉強会(R言語)#3.pdf
by
Takuya Kubo
RでGISハンズオンセッション
by
arctic_tern265
Tokyor23 doradora09
by
Nobuaki Oshiro
10分で分かるr言語入門ver2.9 14 0920
by
Nobuaki Oshiro
10min r study_tokyor25
by
Nobuaki Oshiro
Introduction to R Graphics with ggplot2 #2
by
nozma
Introduction to R
by
Yukihiro NAKAJIMA
外国語教育メディア学会第54回全国研究大会ワークショップ「Rによる外国語教育データの分析と可視化の基本」
by
SAKAUE, Tatsuya
SappoRo.R #2 初心者向けWS資料
by
考司 小杉
Rデモ03_データ分析編2016
by
wada, kazumi
R_note_02_ver1.0
by
Satoshi Kume
More from syou6162
PDF
今日からできる構造学習(主に構造化パーセプトロンについて)
by
syou6162
PDF
Optimization In R
by
syou6162
PDF
Mackerel Anomaly Detection at PyCon mini Osaka
by
syou6162
PDF
教師なし学習によるMackerelの異常検知機能について〜設計/運用/評価の観点から〜
by
syou6162
PDF
今日から始める機械学習〜はてなの事例〜
by
syou6162
PDF
機械学習を使った趣味サービスにおける工夫紹介
by
syou6162
PDF
機械学習を用いたMackerelの異常検知機能について
by
syou6162
PDF
異常検知ナイト LT登壇資料 はてな id:syou6162
by
syou6162
PDF
カスタマーサクセスのためのデータ整備人の活動記録
by
syou6162
PDF
自分の目的に合った統計量と そのバラ付きを計算しよう ~NPSを例に~(統計学勉強会)
by
syou6162
PDF
オープンセミナー岡山 これから始めるデータ活用
by
syou6162
PDF
はてなにおける機械学習の取り組み
by
syou6162
PDF
はてなにおける機械学習の取り組み
by
syou6162
PDF
機械学習を活用したサービスにおける工夫紹介
by
syou6162
PDF
Mackerelのロール内異常検知の設計と運用
by
syou6162
PDF
正確な意思決定を阻む 問題・障害との向き合い方
by
syou6162
PDF
Duolingo.pptx
by
syou6162
PDF
Mackerel Drink Up #9 ロール内異常検知の正式化
by
syou6162
PDF
Syou6162 Dbcls
by
syou6162
PDF
Kernel20110619
by
syou6162
今日からできる構造学習(主に構造化パーセプトロンについて)
by
syou6162
Optimization In R
by
syou6162
Mackerel Anomaly Detection at PyCon mini Osaka
by
syou6162
教師なし学習によるMackerelの異常検知機能について〜設計/運用/評価の観点から〜
by
syou6162
今日から始める機械学習〜はてなの事例〜
by
syou6162
機械学習を使った趣味サービスにおける工夫紹介
by
syou6162
機械学習を用いたMackerelの異常検知機能について
by
syou6162
異常検知ナイト LT登壇資料 はてな id:syou6162
by
syou6162
カスタマーサクセスのためのデータ整備人の活動記録
by
syou6162
自分の目的に合った統計量と そのバラ付きを計算しよう ~NPSを例に~(統計学勉強会)
by
syou6162
オープンセミナー岡山 これから始めるデータ活用
by
syou6162
はてなにおける機械学習の取り組み
by
syou6162
はてなにおける機械学習の取り組み
by
syou6162
機械学習を活用したサービスにおける工夫紹介
by
syou6162
Mackerelのロール内異常検知の設計と運用
by
syou6162
正確な意思決定を阻む 問題・障害との向き合い方
by
syou6162
Duolingo.pptx
by
syou6162
Mackerel Drink Up #9 ロール内異常検知の正式化
by
syou6162
Syou6162 Dbcls
by
syou6162
Kernel20110619
by
syou6162
Tsukuba
1.
一粒で3回おいしい ggplot2 id:syou6162 Sunday, November 22,
2009
2.
自己紹介 • id:syou6162 • 吉田康久 •
筑波大学の院生(M1) • 専門は自然言語処理と機械学習 Sunday, November 22, 2009
3.
近況 • 7月にNAISTに合格 =>
来年から奈良へ • 8月ははてなにインターン • スパムフィルタを作った Sunday, November 22, 2009
4.
Rユーザー会の告知!! • wikiを見て! • http://www.okada.jp.org/RWiki/?R %B7%C7%BC%A8%C8%C4#i3afa741 •
Tsukuba.Rの活動のことも少し紹介させ てもらいます Sunday, November 22, 2009
5.
ここから本題 Sunday, November 22,
2009
6.
まとめ • きれい • 統一的なplotの考え方を与えてくれる •
使いこなしていると、統計解析の基礎 が身についている Sunday, November 22, 2009
7.
graphic関係の発表 • id:wakuteka(Tsukuba.R#1) • Happy
Graphics! • id:syou6162(Tsukuba.R#2) • もうちょっと高度なグラフィックス特集 • id:mickey24(Tsukuba.R#5) • Animation with R Sunday, November 22, 2009
8.
Rのグラフィックス • baseパッケージにある関数群 • 高水準作図関数 •
低水準作図関数 • 対話的作図関数 • latticeパッケージ • animationパッケージ Sunday, November 22, 2009
9.
高水準作図関数 Sunday, November 22,
2009
10.
低水準作図関数 Sunday, November 22,
2009
11.
library(base) • 低水準、高水準ともにbaseパッケージ • 具体的なデータでもって、この関数た ちで遊んでみる Sunday,
November 22, 2009
12.
library(MASS) • quineというデータ • オーストラリアの子供の学校の欠席日 数 •
性別、年代などなどの因子データ Sunday, November 22, 2009
13.
年代別でhistgram(1) Sunday, November 22,
2009
14.
年代別でhistgram(2) par(mfrow=c(2,2)) hist(quine$Days[quine$Age == "F0"]) hist(quine$Days[quine$Age
== "F1"]) hist(quine$Days[quine$Age == "F2"]) hist(quine$Days[quine$Age == "F3"]) Sunday, November 22, 2009
15.
問題点 • 因子の数が増えてくると面倒 • 横軸のメモリが微妙に違うので比較が しづらい(かもしれない) Sunday,
November 22, 2009
16.
無理やり頑張る... Sunday, November 22,
2009
17.
改造後 Sunday, November 22,
2009
18.
うーむ。。。 age <- c("F0",
"F1", "F2", "F3") for(i in 1:4) { plot(density(quine$Days[quine$Age == age[i]]), col=i, lwd=3, xlim=c(-20, 80), ylim=c(0, 0.08), main="", xlab="", ylab="") par("new"=TRUE) } title("Density of days in each age") legend(40, 0.06, age, lwd=3, col=1:4) Sunday, November 22, 2009
19.
そこでggplotですよ!! Sunday, November 22,
2009
20.
ggplotを使うと…!! Sunday, November 22,
2009
21.
ぷろぐらむ 透過の割合!! library(ggplot2) q <- ggplot(quine,
aes(Days, fill = Age)) q <- q + geom_density(alpha = 0.3) print(q) Sunday, November 22, 2009
22.
histgramのほうも!! q <- ggplot(quine,
aes(Days)) q <- q + geom_histogram(binwidth = 10) q <- q + facet_grid( ~ Age) print(q) Sunday, November 22, 2009
23.
改変版histgram Sunday, November 22,
2009
24.
条件を増やしても Sunday, November 22,
2009
25.
ちょっと変えるだけ q <- ggplot(quine,
aes(Days)) q <- q + geom_histogram(binwidth = 10) q <- q + facet_grid(Sex ~ Age) print(q) Sunday, November 22, 2009
26.
疑問 • たまたまそういう関数があるだけ? • こういうのいくつも覚えないといけな いの? •
他のパッケージではどうなのか • →library(lattice) Sunday, November 22, 2009
27.
一応書ける... Sunday, November 22,
2009
28.
latticeパッケージ library(lattice) histogram(~Days | Age,
data=quine) Sunday, November 22, 2009
29.
統一性.. • 個々の関数はそれなりの数、用意され ている • やりたいことごとに調べないといけな い→統一性、一貫性がないorz Sunday,
November 22, 2009
30.
パッケージ間の比較 base lattice ggplot 自動的に凡例 (カテゴリなどで)条件付 けが容易 複数のデータセットを使 うのが容易 段階的にplotを完成させ るスタイル 拡張が容易か 使用する関数の一貫性 ディフォルトのplotが魅 力的なものか ×
×/○ ○ × ○ ○ ○ × ○ ○ × ○ × × ○ × × ○ × × ○ Sunday, November 22, 2009
31.
一貫性? • ggplotの中の人は「plotするのに必要な 構成要素は何か」について考えた Sunday, November
22, 2009
32.
構成要素 • 各軸と実際のデータとの対応付け(aes) • どういう統計処理を使うか(例
: 平滑化) • データをどのようにplotするか(例 : 散布図) • グラフをどう配置するか ggplotのreference manualを見よう!! Sunday, November 22, 2009
33.
Components • Geoms • Statistics •
Scales • Coordinate systems • Faceting • Position adujstments • 注意→MECEになっているわけではない Sunday, November 22, 2009
34.
要素を構成する • さっきの構成要素は全て”layerオブジェ クト”を返す関数 • レイヤーという考え方でくっつけてい く!! Sunday,
November 22, 2009
35.
ggplotの基本 => layer •
Photoshopのレイヤーとかと似たような もの • レイヤー(層)を重ねていく • “Statistics”などもlayerを返す http://retouch-weblab.com/kennkyuu/layer/layer1.html Sunday, November 22, 2009
36.
layerを重ねる(1) • q <-
ggplot(mtcars, aes(qsec, wt)) • (ggplotのオブジェクトが生成されるだけ で、plotはまだされない。) Sunday, November 22, 2009
37.
layerを重ねる(2) • q <-
q + stat_smooth() • print(q) Sunday, November 22, 2009
38.
layerを重ねる(3) • q <-
q + geom_point() • print(q) • さっきのレイヤーに dotのレイヤーを重ね ている! Sunday, November 22, 2009
39.
余談 • “+”というのはどういう風に定義されている のか? • ggplotオブジェクトについて再定義 •
"%+%" <- `+.ggplot`とか • ggplot2/R/plot-construction.rに定義がある Sunday, November 22, 2009
40.
ヒストグラム • Geom:bar • Stat:bin •
Scale:liner • Coordinate system:Cartesian http://had.co.nz/ggplot2/resources/2007-vanderbilt.pdf Sunday, November 22, 2009
41.
散布図 • Geom:point • Stat:identity •
Scale:liner • Coordinate system:Cartesian http://had.co.nz/ggplot2/resources/2007-vanderbilt.pdf Sunday, November 22, 2009
42.
さっきの例 Sunday, November 22,
2009
43.
どのlayerを使ってい るでしょう? Sunday, November 22,
2009
44.
さっきの例 q <- ggplot(mtcars, aes(qsec,
wt)) # geomsのレイヤー q <- q + geom_point() # statisticsのレイヤー q <- q + stat_smooth() print(q) Sunday, November 22, 2009
45.
もう少し複雑な例で • kNN method(k近傍法) •
データを分類する方法の一つ • 自分の周りのk個のデータの多数決で、 どのラベルか判断する Sunday, November 22, 2009
46.
kNN Sunday, November 22,
2009
47.
k = 1 Sunday,
November 22, 2009
48.
prob.c.k.given.x <- function(x,y,k,data){
x1 <- data$x1; x2 <- data$x2 o <- rank(mapply(function(X1,X2){sqrt((X1-x)^2 + (X2- y)^2)},x1,x2)) k.k <- sum(data$class[seq(length(o))[o <= k]] == "r") return(k.k / k) } s <- seq(0, 1, length.out=100) result <- as.data.frame(expand.grid(s, s)) result <- cbind(result, apply(result, 1, function(col) { x <- col[1]; y <- col[2] prob.c.k.given.x(x, y, 1, d) })) colnames(result) <- c("x", "y", "probability") q <- ggplot(result, aes(x = x, y = y)) q <- q + geom_tile(aes(xmin = x, xmax = x + 0.01, ymin = y, ymax = y + 0.01, fill = probability), alpha = 0.1) q <- q + geom_point(data = d, size = 2, aes(x = x1, y = x2, color = factor(class))) q <- q + scale_fill_gradient(low="red", high="blue") print(q) プログラム Sunday, November 22, 2009
49.
point q <- ggplot(result,
aes(x = x, y = y)) # geomsのレイヤー q <- q + geom_tile(aes(xmin = x, xmax = x + 0.01, ymin = y, ymax = y + 0.01, fill = probability), alpha = 0.1) # geomsのレイヤー q <- q + geom_point(data = d, size = 2, aes(x = x1, y = x2, color = factor(class))) # scalesのレイヤー q <- q + scale_fill_gradient(low="red", high="blue") print(q) Sunday, November 22, 2009
50.
kを変化させてみる Sunday, November 22,
2009
51.
必要なレイヤーは どれ? Sunday, November 22,
2009
52.
答え => Faceting q
<- q + facet_grid(k ~ .) Sunday, November 22, 2009
53.
副産物 • ggplotの使い方、考え方はこんな感じ • しかし、使っていくなかで副産物が出 てくる(ように思う) •
統計解析の基礎!! Sunday, November 22, 2009
54.
まとめ • plotにまつわる面倒なところを隠してくれる • しかも、統一的な考え方で扱える •
「やりたいことは構成要素のどれでできる か?」 • レイヤーを重ねていく • 使っているうちに統計解析の基礎が身に付く Sunday, November 22, 2009
55.
参考 • http://had.co.nz/ggplot2/ • http://had.co.nz/ggplot2/resources/2007- vanderbilt.pdf •
http://en.wordpress.com/tag/ggplot2/ • http://ito-hi.blog.so-net.ne.jp/tag/ggplot2 • http://d.hatena.ne.jp/ Rion778/20091025/1256508686 Sunday, November 22, 2009
56.
Special Thanks • @nozmaさんに95%くらいのことは教え てもらいました •
ありがとう!! Sunday, November 22, 2009
57.
ご静聴ありがとうご ざいました Sunday, November 22,
2009
58.
FAQ Sunday, November 22,
2009
59.
重くないですか? • かなり重いですorz • スペックが低いマシンだと厳しいかも しれない Sunday,
November 22, 2009
60.
背景変えられる? • 変えられます • see
http://groups.google.com/group/ ggplot2/browse_thread/thread/ beff7d92f05dc741 Sunday, November 22, 2009
61.
Sunday, November 22,
2009
Download