2016-11-23 5 views
0

私は理解できないエラーが発生しています。これは間違った括弧のようなものかもしれませんが、私はそれを見ることはできません。ggplot警告:未知の美学を無視する:ymin、ymax

マイplotコマンド:

ggplot(df, aes(flim, flam, group=1)) + 
    geom_point(aes(size=foo)) + geom_line() + 
    geom_smooth(stat='identity', aes(ymin=flam - flam_c95, 
       ymax=flam + flam_c95)) 

は私が取得:

Warning: Ignoring unknown aesthetics: ymin, ymax 

geom_smooth、無警告なし。 flamとflam_c95はdfに存在します。私はこれをたくさんの時間の前にやった。私は何が欠けていますか?

私はR 3.2.4、ggplot 2.2.0を使用しています。これは、R 3.2.5用に作成されたことを警告します。

+1

「geom_ribbon」を使用している可能性がありますか? 'geom_smooth'は' ymin'と 'ymax'を取っていません。 「美学」の見出しの下で幾何学が理解する美学の一覧を文書化しています。 – aosmith

+1

@aosmith - その変更は最近行われました。私はgeom_smoothとstat = 'identity'を使ってyminとymaxを何年も問題なく使用してきました。私はgeom_ribbonを使用すると思います。 – dfrankow

+0

私は 'geom_smooth'で' stat = "identity"を使ったことがありませんので、いつ変更されたかはわかりません。しかし、ggplot2_2.0.0レイヤーから始まる他の変更の中では、議論の方がずっと厳しくなっています。詳細については、[news](https://github.com/tidyverse/ggplot2/blob/master/NEWS.md)を参照してください。 – aosmith

答えて

2

geom_smoothの代わりにgeom_ribbonstat = "identity"の代わりに使用して、線の周りに間隔を描くことができます。

geom_ribbon(aes(ymin=flam - flam_c95, ymax=flam + flam_c95)) 
関連する問題