/>
小さな工夫と発見の蓄積
[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)