以下は私が持っているデータフレームのサブセットです:
sample <- structure(list(MONTH_DAY = c("1_0", "1_1", "1_10", "1_11", "1_12",
"1_13", "1_14", "1_15", "1_16", "1_17", "1_18", "1_19", "1_2",
"1_20", "1_21", "1_22", "1_23", "1_3", "1_4", "1_5", "1_6", "1_7",
"1_8", "1_9", "2_0", "2_1", "2_10", "2_11", "2_12", "2_13", "2_14",
"2_15", "2_16", "2_17", "2_18", "2_19", "2_2", "2_20", "2_21",
"2_22", "2_23", "2_3", "2_4", "2_5", "2_6", "2_7", "2_8", "2_9",
"3_0", "3_1"), variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("9",
"10", "11", "12", "13"), class = "factor"), value = c(NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 51, 18
)), .Names = c("MONTH_DAY", "variable", "value"), row.names = c(NA,
50L), class = "data.frame")
x軸がMONTH_DAYOFMONTHの形式であるグラフをプロットしてggplot2
います。つまり、1_13は同じ月の1月と13日を意味し、y軸はカウント(value
データフレームの列)を示します。次のコマンドを使用してデータをプロットすると、次のようになります。
ggplot(sampleData, aes(x=MONTH_DAY, y=value, colour=variable, group=variable)) + `geom_line() + theme(axis.text.x=element_text(angle=90, size=4, hjust=-0.2, vjust=0.5)) + scale_colour_discrete("Months")`
1_0, 1_1, 1_10, 1_11
x軸は並べ替えられず、x軸の値が。ではなく...で始まるように表示されます1_0, 1_1, 1_2, 1_3
。
データが見たい順序であることがプロットに表示されるように、このような値を並べ替えるにはどうすればよいですか?