Rで解析:ggplot2で色々プロット

Rの解析に役に立つ記事

ggplot2でプロットできるコマンドの紹介です。ggplot2のインストールがまだであれば、下記コマンドを実行してください。

install.packages("ggplot2")
スポンサーリンク
スポンサーリンク

プロット紹介

プロットの下にコマンド例を示します。色々試してみてください。

Bar Plot

geom_bar
###データを作成#####
x <- c(rep("a", 7), rep("b", 3))
y <- rnorm(10, mean = rep(c(1,2), each = 5), sd = 0.4)
PlotData <- data.frame(x = x, y = y, row.names = c(1:10))
########

###プロット#####
p <- ggplot(PlotData, aes(x = PlotData[, 1]))
p + geom_bar(
  #塗りの透明度
  alpha = 0.3,
  #線の色
  colour = "red",
  #塗りの色
  fill = c("green", "blue"), 
  #線種 0:Blank, 1:Solid, 2:Dashed, 3:Dotted, 4:Dotdash, 5:Longdash, 6:Twodash
  linetype = 2)     #重み付けが必要な場合はweightを使用してください。
[/code]

CrossBar Plot

geom_crossbar
###データを作成#####
x <- c(rep("a", 7), rep("b", 3))
y <- rnorm(10, mean = rep(c(1,2), each = 5), sd = 0.4)
PlotData <- data.frame(x = x, y = y, row.names = c(1:10))
########

###プロット#####
p <- ggplot(PlotData, aes(x = PlotData[, 1],
                          y = PlotData[, 2],
                          ymin = min(PlotData[, 2]),
                          ymax = max(PlotData[, 2])))
p + geom_crossbar(
  #塗りの透明度
  alpha = 0.3, 
  #塗りの色
  fill = "blue", 
  #線の色
  colour = "red", 
  #線の太さ
  size = 1, 
  #線種 0:Blank, 1:Solid, 2:Dashed, 3:Dotted, 4:Dotdash, 5:Longdash, 6:Twodash
  linetype = 1) 

等高線

geom_density2d
###データを作成#####
x <- c(rep("a", 7), rep("b", 3))
y <- rnorm(10, mean = rep(c(1,2), each = 5), sd = 0.4)
PlotData <- data.frame(x = x, y = y, row.names = c(1:10))
########

###プロット#####
p <- ggplot(PlotData, aes(x = PlotData[, 2], y = PlotData[, 2]))
p + geom_density2d(
  #塗りの透明度
  alpha = 0.3, 
  #線の色
  colour = "green", 
  #線の太さ
  size = 1, 
  #線種 0:Blank, 1:Solid, 2:Dashed, 3:Dotted, 4:Dotdash, 5:Longdash, 6:Twodash
  linetype = 1) 

BoxPlot

geom_boxplot
###データを作成#####
x <- c(rep("a", 7), rep("b", 3))
y <- rnorm(10, mean = rep(c(1,2), each = 5), sd = 0.4)
PlotData <- data.frame(x = x, y = y, row.names = c(1:10))
########

###プロット#####
p <- ggplot(PlotData, aes(x = PlotData[, 1], y = PlotData[, 2]))
p + geom_boxplot(
  #外れ値の色
  outlier.colour = NULL, 
  #外れ値のシンボル
  outlier.shape = NULL,
  #外れ値のシンボルの大きさ
  outlier.size = NULL, 
  #ノッチ
  notch = FALSE, 
  #ノッチの幅
  notchwidth = 0.5, 
  #塗りの透明度
  alpha = 0.3, 
  #線の色
  colour = "red", 
  #塗りの色
  fill = c("green", "blue"), 
  #線種 0:Blank, 1:Solid, 2:Dashed, 3:Dotted, 4:Dotdash, 5:Longdash, 6:Twodash
  linetype = 2) 

棒グラフ

geom_histogram
###データを作成#####
x <- c(rep("a", 3), rep("b", 5), rep("c", 2))
y <- rnorm(10, mean = rep(c(1,2), each = 5), sd = 0.4)
PlotData <- data.frame(x = x, y = y, row.names = c(1:10))
########

###プロット#####
p <- ggplot(PlotData, aes(x = PlotData[, 1]))
p + geom_histogram(
  #色の透明度
  alpha = 0.5, 
  #塗りの色
  fill = "blue", 
  #線の色
  colour = "green", 
  #線の太さ
  size = 1, 
  #線種 0:Blank, 1:Solid, 2:Dashed, 3:Dotted, 4:Dotdash, 5:Longdash, 6:Twodash
  linetype = 1) 

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました