折れ線グラフ

ggplot2 を使ったデータ可視化入門

Rick Scavetta

Founder, Scavetta Academy

主なグラフの種類

グラフの種類 使用できる幾何要素
散布図 points, jitter, abline, smooth, count

棒グラフ | histogram, bar, col, errorbar | | 折れ線グラフ | line, path |

ggplot2 を使ったデータ可視化入門

ビーバー

str(beaver)
'data.frame':    101 obs. of  3 variables:
 $ time  : POSIXct, format: "2000-01-01 09:30:00" "2000-01-01 09:40:00" "2000-01-01 09:50:00" ...
 $ temp  : num  36.6 36.7 36.9 37.1 37.2 ...
 $ active: Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
ggplot2 を使ったデータ可視化入門

ビーバー

ggplot(beaver, aes(x = time, y = temp)) +
  geom_line()

ggplot2 を使ったデータ可視化入門

ビーバー

ggplot(beaver, aes(x = time, y = temp, 
                   color = factor(active))
                   ) +
  geom_line()

ggplot2 を使ったデータ可視化入門

魚の漁獲量データセット

str(fish)
'data.frame':    427 obs. of  3 variables:
 $ Species: Factor w/ 7 levels "Pink","Chum",..: 1 2 3 4 5 6 7 1 2 3 ...
 $ Year   : int  1950 1950 1950 1950 1950 1950 1950 1951 1951 1951 ...
 $ Capture: int  100600 139300 64100 30500 0 23200 10800 259000 155900 51200 ...
ggplot2 を使ったデータ可視化入門

線種の視覚属性

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 linetype = Species)) + 
  geom_line()

ggplot2 を使ったデータ可視化入門

サイズの視覚属性

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 size = Species)) + 
  geom_line()

ggplot2 を使ったデータ可視化入門

色の視覚属性

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 color = Species)) + 
  geom_line()

ggplot2 を使ったデータ可視化入門

カテゴリ変数の視覚属性

ggplot2 を使ったデータ可視化入門

geom_area()で塗りつぶしの視覚属性を指定する

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 fill = Species)) + 
  geom_area()

ggplot2 を使ったデータ可視化入門

position = "fill" を使用する

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 fill = Species)) + 
  geom_area(position = "fill")

ggplot2 を使ったデータ可視化入門

geom_ribbon()

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 fill = Species)) + 
  geom_ribbon(aes(ymax = Capture, 
                  ymin = 0), 
              alpha = 0.3)

ggplot2 を使ったデータ可視化入門

お疲れさまでした!

ggplot2 を使ったデータ可視化入門

Preparing Video For Download...