R
1library(ggplot2) 2library(ggsci) 3 4a1 <- data.frame( 5 average_alpha = c(1.0), 6 score = c(1) 7) 8a2 <- data.frame( 9 average_alpha = c(1.1), 10 score = c(1) 11) 12a3 <- data.frame( 13 average_alpha = c(1.3), 14 score = c(1) 15) 16a4 <- data.frame( 17 average_alpha = c(1.5), 18 score = c(1) 19) 20 21x <- rbind(data.frame(time = "2min.", a1), 22 data.frame(time = "8min.", a2), 23 data.frame(time = "14min.", a3), 24 data.frame(time = "20min.", a4)) 25 26g <- ggplot(x, aes(x = average_alpha, y = score,shape=time)) + 27 scale_fill_discrete(breaks = c("2min.", "8min.", "14min.","20min.")) + 28 scale_shape_manual(values=c(1,2,22,23)) + 29 geom_point(size=5) + 30 theme(axis.title.y = element_blank(),axis.ticks = element_blank(), axis.text.y = element_blank()) + 31 geom_hline(yintercept=1) + 32 ylim(c(0.8, 2))+ 33 xlim(c(0.7,1.7)) 34plot(g)
【環境】
PC:MacBook Air ver.11.5.2(Big Sur)
R:R 4.1.1
Rstudio:2021.09.0 Build 351
【質問内容】
上記のコードにて2min. , 8min. , 14min. , 20min.の順で凡例を上から並べたい。scale_fill_discrete(breaks = c("2min.", "8min.", "14min.","20min."))にて記載したが、14min. , 20min. , 2min. , 8min.の順になってしまう。
エラーコードは特に出ていません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/21 02:53