2

テキストgeomを使用してggplot2の凡例を変更したいと思います。以下に例を示します。a をポイント (円) に変更し、1、2、3 の代わりに、低、中、高などのカスタム名を使用したいと考えています。どんな提案でも大歓迎です。

サンプルデータ:

   x  y Freq colors
1 -2 32    2      1
2 -2 36    1      1
3 -2 37    1      1
4 -2 40    2      1
5 -1 32    2      1
6  0 29    2      1

コード:

  fit=ggplot(a1,aes(x,y,color=factor(colors)),col=colors)+
    geom_text(aes(label=Freq),size=5)+
    theme_bw()+
    opts(legend.position='top',
         legend.title=theme_blank(),
         legend.key=theme_rect(fill="white",colour="white"))
  print(fit)

ここに画像の説明を入力

4

1 に答える 1

2

タイラーのコメントのおかげで、私は解決策を見つけました(グリッドライブラリをロードする必要があることに注意してください):

  fit=ggplot(a1,aes(x,y,color=factor(colors)),col=colors)+
    geom_text(aes(label=Freq),size=5)+
    theme_bw()+
    scale_color_hue(breaks=c("1", "2", "3"),
                      labels=c("Low", "Medium", "High"))+
    opts(legend.position='top',
         legend.title=theme_blank(),
         legend.key=theme_rect(fill="white",colour="white"))
  print(fit)
  grid.gedit("^key-[-0-9]+$", label = "*")

凡例の「*」を大きくできればいいのですが、ggplot2の次のバージョンにはより多くの凡例コントロールがあることを理解しています。

于 2012-08-27T01:46:59.893 に答える