RのggplotでX軸の順番を変えたい #rcommand 3月 20, 2024 RのggplotでX軸の順番を変える方法はいくつかあります。 # 方法1:factor()関数を使う factor()関数は、データをカテゴリ変数に変換します。カテゴリ変数には順序が設定できるので、この順序を使ってX軸の順番を変えることができます。 # データを読み込む data <- read.csv("data.csv") # X軸の変数をカテゴリ変数に変換 data$x <- factor(data$x, levels = c("A", "B", "C")) # グラフを作成 ggplot(data, aes(x = x, y = y)) + geom_point() このコードでは、x変数をlevels引数で指定した順序("A", "B", "C")で並べ替えています。 # 方法2:reorder()関数を使う reorder()関数は、カテゴリ変数の順序を自由に設定できます。 # データを読み込む data <- read.csv("data.csv") # X軸の変数の順序を設定 data$x <- reorder(data$x, c("C", "B", "A")) # グラフを作成 ggplot(data, aes(x = x, y = y)) + geom_point() このコードでは、x変数をc("C", "B", "A")で指定した順序で並べ替えています。 # 方法3:scale_x_discrete()関数を使う scale_x_discrete()関数は、X軸の目盛を設定する関数です。この関数のbreaks引数で、X軸の順番を指定できます。 # データを読み込む data <- read.csv("data.csv") # グラフを作成 ggplot(data, aes(x = x, y = y)) + geom_point() + scale_x_discrete(breaks = c("A", "B", "C")) このコードでは、breaks引数でx変数をA, B, Cの順序で並べ替えています。 これらの方法のいずれかを使って、RのggplotでX軸の順番を変えることができます。