本文へスキップ
からだにいいもの

Rのトピックスを中心に『まだ、まだ、知らない、役に立つ情報?』を発信します。

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

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) 

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

このコードの続きをAIに聞く

スポンサーリンク
Prices and shipping availability may change. Please refer to the product page at time of purchase.
Content displayed on this site is provided by Amazon and may be updated or removed.
Amazon Associate, karada-good earns income through qualifying sales.