4

私は多くの提案を試みましたが、この特定の単純な例に適合するものはありません。凡例のタイトルをサンプルに変更するにはどうすればよいですか?

df1 <- data.frame(
  Order = c(1,1,2,2),
  Tissue = c("Bladder","Pancreas","Bladder","Pancreas"),
  Sample = c("WT","WT","Mutant","Mutant"),
  Percent = c(94.12,55,5.88,45)
)

ggplot(data = df1, aes(x = Tissue, y = Percent, group = Sample)) + 
    geom_point(aes(shape=reorder(Sample,Order), fill=reorder(Sample,Order)), size = 6) +
    scale_shape_manual(values=c(21,22)) +
    scale_fill_manual(values=c("deepskyblue1","yellow")) 

ありがとうございました。

4

2 に答える 2

4

別の代替手段は、使用することですguides

bp + guides(fill=guide_legend("Sample"),shape=guide_legend("Sample"))

ここに画像の説明を入力

于 2013-03-19T20:52:30.167 に答える
4

調整可能な引数をscale_XX受け入れnameます。

scale_shape_manual(name = "Sample", values=c(21,22)) +
scale_fill_manual(name = "Sample", values=c("deepskyblue1","yellow")) 

両方のスケールに渡さない場合、デフォルトで 2 つの個別の凡例が作成されるようです。

reoder()代わりに、プロット コードに渡す前にビットを実行することもできます。

詳しくはこちらをご覧ください。

于 2013-03-19T20:46:36.317 に答える