13

geom_text凡例キーシンボルを変更するにはどうすればよいですか?以下の例では、凡例キーの記号を小文字の「a」から大文字の「N」に変更したいと思います。ここで同様のことを行うための例を見てきましたが、その例を機能させることができませんでした。

# Some toy data
df <- expand.grid(x = factor(seq(1:5)), y = factor(seq(1:5)), KEEP.OUT.ATTRS = FALSE)
df$Count = seq(1:25)

# An example plot
library(ggplot2)
ggplot(data = df, aes( x = x, y = y, label = Count, size = Count)) + 
   geom_text() +
   scale_size(range = c(2, 10))

ここに画像の説明を入力してください

4

2 に答える 2

11

編集: ggplot バージョン 0.9.2 の更新

元の回答 (以下を参照) は、バージョン 0.9.0 または 0.9.1 で壊れました。以下は 0.9.2 で動作します

# Some toy data
df <- expand.grid(x = factor(seq(1:5)), y = factor(seq(1:5)), KEEP.OUT.ATTRS = FALSE)
df$Count = seq(1:25)

# A plot
library(ggplot2)
p = ggplot(data = df, aes( x = x, y = y, label = Count, size = Count)) + 
   geom_point(colour = NA) +
   geom_text(show.legend = FALSE) +  
   guides(size = guide_legend(override.aes = list(colour = "black", shape = utf8ToInt("N")))) +
   scale_size(range = c(2, 10))

p

元の回答 私自身の質問に回答し、上記の@kohskeのコメントにあるコードのスニペットを使用します:

# Some toy data
df <- expand.grid(x = factor(seq(1:5)), y = factor(seq(1:5)), KEEP.OUT.ATTRS = FALSE)
df$Count = seq(1:25)

# A plot
library(ggplot2)
p = ggplot(data = df, aes( x = x, y = y, label = Count, size = Count)) + 
    geom_text() +
    scale_size(range = c(2, 10))
p

library(grid)
grid.gedit("^key-[-0-9]+$", label = "N")

ここに画像の説明を入力

于 2012-05-02T06:49:27.053 に答える