1
ggplot2でプロットを作成しようとしていますが、カラーバーが実際のデータを表していません。プロットは上手く見えます。ここで不均一なカラーバー、R ggplot2 scale_color_gradient
は私のデータは
KEGG_Pathway Count Ratio pval_adjusted
1 Amino acid metabolism 67 11.67 1.231153e-14
2 Xenobiotics biodegradation and metabolism 31 11.07 4.492243e-06
3 Carbohydrate metabolism 54 7.78 2.940591e-05
4 Metabolism of cofactors and vitamins 34 8.76 2.439616e-04
5 Energy metabolism 23 9.58 1.488961e-03
6 Nucleotide metabolism 13 8.39 1.285896e-01
7 Metabolism of other amino acids 15 7.94 1.255625e-01
8 Biosynthesis of other secondary metabolites 20 5.17 1.000000e+00
9 Metabolism of terpenoids and polyketides 13 3.27 1.000000e+00
10 Lipid metabolism 9 2.77 1.000000e+00
され、コード:
data$KEGG_Pathway <- factor(data$KEGG_Pathway, levels = rev(data$KEGG_Pathway))
myPalette <- colorRampPalette(brewer.pal(9, "BrBG"))(7)
ggplot(data, aes(Count, KEGG_Pathway)) + geom_point(aes(color=pval_adjusted, size=Ratio)) +
scale_colour_gradientn(colours = myPalette,
values = rescale(c(1.23e-14,4.49e-06,2.94e-05,2.44e-04,
1.49e-03,1.29e-01,1.26e-01,1)), limits = c(1e-14,1)) +
scale_size_area(breaks = seq(0,12, by=2)) + theme_bw()
プロットは、まさに私はそれが欲しいもののように見えます。しかし、カラーバーが完全に狂っている(私は私のベクトル値の限界値を示すグラデーションバー、そして私のパレットのすべての色、hereのようなものたかった):
私はガイドの周り果たしているが= "colorbar"とguide_colorbar()ですが、これは常に正確にこれを生成します。対数スケールで
ありがとうございました!これは動作します!カラーブラインドセーフスキームの場合、マイナーディテール: myPalette < - colorRampPalette(c( "#a50026"、 "#fee090"、 "#313695")) – JRCX