/>
小さな工夫と発見の蓄積
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
> head(x)
game.id picher.id type speed batter.name runner picher.name
1 2005061405 11715 カーブ 111 赤星 憲広 0 松坂 大輔
2 2005082405 11715 カーブ 111 石本 努 0 松坂 大輔
3 2005032601 11715 カーブ 112 北川 博敏 0 松坂 大輔
4 2005050504 11715 カーブ 112 セギノール 0 松坂 大輔
5 2005053102 11715 カーブ 112 ウッズ 10 松坂 大輔
6 2005053102 11715 カーブ 112 アレックス 0 松坂 大輔
visitor.id home.id hv
1 5 7 home
2 8 7 home
3 11 7 home
4 8 7 home
5 7 4 visitor
6 7 4 visitor
aes(x)に、分布を調べる変数を指定する。colourで外枠、fillで塗りつぶす色を指定する。
library(ggplot2)
p <- ggplot(x, aes(x=speed)) +
ggtitle('松坂大輔投手の球速 2005') + xlab('球速 (km/h)')
p + geom_histogram(binwidth=1, colour='grey5', fill='grey35')
..density..というのは定数か何か。こう書くものと覚える。 sizeで線の太さを変える。 p + geom_histogram(binwidth=1, aes(y=..density..),
colour='grey5', fill='grey35') +
geom_density(colour='azure', size=2) +
geom_density(colour='black', size=1.5)
alphaを1より小さい値に指定する(薄く塗りつぶす)と重なった時に綺麗。 facet_grid()を用いて、球種ごとに描画する。p + geom_density(aes(colour=type, fill=type), alpha=.3, size=1)
p + geom_histogram(binwidth=2, aes(y=..density..),
colour='grey5', fill='grey35') +
geom_density() + facet_grid(type ~. )
p + geom_histogram(aes(fill=type),
binwidth=1, stackgroup=T, colour='grey')
p <- ggplot(subset(x, !is.na(hv)), aes(x=speed)) +
ggtitle('松坂大輔投手の球速 2005') + xlab('球速 (km/h)')
p + geom_histogram(binwidth=2, aes(y=..density..),
colour='grey5', fill='grey35') +
geom_density() + facet_grid(type ~ hv)
p <- ggplot(subset(x, !is.na(hv)), aes(type, speed)) +
ggtitle('松坂大輔投手の球速 2005') + xlab('球種') + ylab('球速 (km/h)')
p + geom_boxplot(aes(fill=hv), alpha=0.5) +
theme(legend.position='bottom', legend.title=element_blank())
x <- read.table('http://blog.cnobi.jp/v1/blog/user/ca2e456143c0d20195537cc5daa5fd14/1396483677',
as.is=T, header=T)
names(x) <- c('game.id', 'picher.id', 'type', 'speed', 'batter.name',
'runner', 'picher.name', 'visitor.id', 'home.id')
x$hv <- NA
x$hv[x$home.id %in% 7] <- 'home'
x$hv[x$visitor.id %in% 7] <- 'visitor'
library(ggplot2)
p <- ggplot(x, aes(x=speed)) +
ggtitle('松坂大輔投手の球速 2005') + xlab('球速 (km/h)')
p + geom_histogram(binwidth=1, colour='grey5', fill='grey35') # ...(1)
p + geom_histogram(binwidth=1, aes(y=..density..),
colour='grey5', fill='grey35') +
geom_density(colour='azure', size=2) +
geom_density(colour='black', size=1.5) # ...(2)
p + geom_density(aes(colour=type, fill=type), alpha=.3, size=1)
# ...(3a)
p + geom_histogram(binwidth=2, aes(y=..density..),
colour='grey5', fill='grey35') +
geom_density() + facet_grid(type ~. ) # ...(3b)
p + geom_histogram(aes(fill=type),
binwidth=1, stackgroup=T, colour='grey') # ...(3c)
p <- ggplot(subset(x, !is.na(hv)), aes(x=speed)) +
ggtitle('松坂大輔投手の球速 2005') + xlab('球速 (km/h)')
p + geom_histogram(binwidth=2, aes(y=..density..),
colour='grey5', fill='grey35') +
geom_density() + facet_grid(type ~ hv) # ...(4)
p <- ggplot(subset(x, !is.na(hv)), aes(type, speed)) +
ggtitle('松坂大輔投手の球速 2005') + xlab('球種') + ylab('球速 (km/h)')
p + geom_boxplot(aes(fill=hv), alpha=0.5) +
theme(legend.position='bottom', legend.title=element_blank())
# ...(5)