0

ポイントを ggplot に追加していますが、x 座標と y 座標を変数として作成するにはどうすればよいですか? このコードを試しましたが、うまくいきません

func <- function(data){

  meanx <- mean(data[,1])
  meany <- mean(data[,2])

  p <- ggplot(data, aes(x = data[,1], y = data[,2]))
  p + 
  geom_point(size = 5, shape = 19, color = "#00FF00",
         aes(x = meanx, y = meany))

}

func(iris)

次のエラーがあります。

Error in eval(expr, envir, enclos) : object 'meanx' not found

誰でも私を助けてもらえますか?

4

3 に答える 3

3

エラー メッセージは、関数内のパラメーターの値として指定されたデータ フレームの一部ではないことmeanxが原因です。meanydatadataggplot

data = data.frame(meanx, meany)に引数を追加すると機能しますgeom_point

于 2012-11-27T20:25:15.710 に答える
0

aes_stringJustingが言うように、1つのオプションは を使用することです。これはまさにあなたが求めていることを行い、文字列を使用して美学を割り当てます。ただし、Sven が提案したように、平均値と平均値を data.frame に入れる方がよいでしょう。

于 2012-11-27T20:40:51.483 に答える