2016-05-30 14 views
0

でggplot2を使用しているとき、私は別のスタックオーバーフローのポストと一緒にトッドW.シュナイダーBallRコートのデザイン(https://github.com/toddwschneider/ballr/blob/master/plot_court.RオブジェクトRでのショットチャートを作成中R

からいくつかのオープンソースのものを使用してきた見つかりません六角形内のパーセンテージを作成する方法について(How to replicate a scatterplot with a hexbin plot in R?

両方の情報源が本当に役に立ちました。

私は次のコード行を実行すると、私は裁判所の異なる場所のためのショットのために作られたパーセントの固体hexbinプロットを得る:

ggplot(shots_df, aes(x = location_y-25, y = location_x, z = made_flag)) + 
    stat_summary_hex(fun = mean, alpha = 0.8, bins = 30) + 
    scale_fill_gradientn(colors = my_colors(7), labels = percent_format(), 
         name = "Percent Made") 

しかし、私はBallR裁判所デザインコードスニペットが含まれている場合made_flagことshots_dfデータフレーム、100%であっても、Error in eval(expr, envir, enclos) : object 'made_flag' not foundを、元の反復で働いていた:

ggplot(shots_df, aes(x=location_y-25,y=location_x,z=made_flag)) + 
    stat_summary_hex(fun = mean, alpha = 0.8, bins = 30) + 
    scale_fill_gradientn(colors = my_colors(7), labels=percent_format(), 
         name="Percent Made") + 
    geom_path(data = court_points, 
      aes(x = x, y = y, group = desc, linetype = dash), 
      color = "#000004") + 
    scale_linetype_manual(values = c("solid", "longdash"), guide = FALSE) + 
    coord_fixed(ylim = c(0, 35), xlim = c(-25, 25)) + 
    theme_court(base_size = 22) 

私はエラーを取得する:、以下に示されています。私はこの問題を解決する方法に迷っています。

+1

あなたのデータやそのテーマについて何も知らないのは、何が起こっているのか分かりにくいですが、 'geom_path'の呼び出しに2番目のデータフレーム(' court_points')があることに気づきます。 'ggplot '' shots_df'ではなく 'made_flag'を見つけようとしていますか? –

答えて

1

問題はgeom_path()レイヤーにあると思います。このtweekをお試しください:

geom_path(data = court_points, aes(x = x, y = y, z = NULL, group = desc, linetype = dash)) 

あなたが一番上にZの美学を設定しているので、まだあなたが別のデータソースにあるにもかかわらず)(geom_pathに継承しています。 z = NULLでこれを手動で上書きする必要があります。

+0

これで作業が終了しました、ありがとうございます。 – Agrosel

+0

ggplot2でこのエラーが発生したのは、ほとんどの場合、継承された美学が残っているということです。乾杯! – Nate

関連する問題