1

各年の 4 つのクラスと、その年の合計に対するそれぞれの割合を示すデータ フレームがあります。

> head(df)
      class year share
1    class1 1975 0.806
2    class2 1975 0.131
3    class3 1975 0.018
4    class4 1975 0.045
5    class1 1976 0.788
6    class2 1976 0.151

ggplot指定せずに実行するとfill、予想どおり、均一な灰色のボックスが表示されます。

> ggplot(df, aes(x=year, y=share, group=class)) + geom_area() + scale_fill_brewer()

だから私は追加しようとしましfill=classたが、うまくいきません。

> ggplot(df, aes(x=year, y=share, group=class, fill=class)) + geom_area() + scale_fill_brewer()

Error in inherits(x, "factor") : object "base_size" not found
In addition: Warning message:
In inherits(x, "factor") : restarting interrupted promise evaluation
> 

classファクターを適切に動作させるにはどうすればよいscale_fill_brewer()ですか? アイデアは、明らかに、グラフの各領域をそのクラスに従って陰影付けすることです。

ありがとう。

4

2 に答える 2

1

私はちょうどこの問題を抱えていました。それは縫い目です

theme_set(theme_bw(base_size=9))

報告されたエラーが発生します。しかし

base_size <- 9
theme_set(theme_bw(base_size=base_size))

動作します。

私はググって、学習者のブログで例を見つけました

最初の例がうまくいかないことはわかりませんか?

于 2010-06-22T19:55:45.900 に答える
0

問題は私が設定したいくつかのテーマ パラメータにあったため、ここで再現する実行可能な例を作成し始めると、問題はなくなりました。助けてくれてありがとう。

于 2009-11-11T18:01:41.037 に答える