私は10個のボックスプロットを含むプロットを作成しようとしており、それぞれがデータセットの10分の1を表しています。しかし、デシルのいくつかは同一であり、ggplotはそうでない限りグラフをプロットしません。同様の質問で私が見た回答では、ユニークでないデシルを削除したり、データを追加してユニークにすることを提案しています。しかし、私の場合、いくつかはユニークではないことを示すことが重要です。ユニークではないデシルのボックスプロット
は、これは(フォーマットなし)私のコードです:十分位数は一意であるデータセットに、次のようになり、
mydata$metric_deciles <- with(mydata, cut(metric, breaks=quantile(metric, probs=seq(0,1, by=0.1), na.rm=TRUE), include.lowest=TRUE, dig.lab = 10))
p1 <- ggplot(na.omit(mydata), aes(factor(metric), metric2))
p1 <- p1 + geom_boxplot()
p1 <- p1 + scale_x_discrete(NULL, labels = c("10%", "20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%", "100%"))
:
、I error in cut.default: 'breaks' are not unique
を取得してください。
いくつかの固有のものがなくても(例:ボックスプロットの一部が同じである場合でも)10個の十六進数すべてをプロットする方法を探しています。
FYI、ラベルを作成するために、あなただけの 'paste0(配列(10,100,10)、 "%")を行うことができます' – eipi10
これは 'ggplot2'問題ではありません。エラーは 'cut'関数で発生しています。 – eipi10