2016-11-03 10 views
0

空のggplotを印刷しようとしていますが、依然として凡例/縮尺が含まれており、問題が発生しています。凡例付きの空のggplotを印刷する

ここでは、コードの該当部分です:

p <- ggplot(data=df, aes(x=factor(year_id), y=location_name)) + 

    geom_point(aes(size=count.sum), na.rm=F) + 
    #geom_blank() + 
    theme_bw() + 
    theme(axis.text.x=element_text(angle=50, hjust=1)) + 
    labs(x="Year", y="") + 
    scale_size(name="Site-years of data", range=c(min(breaks),max(breaks)), breaks=breaks) + 
    ggtitle(paste0(cause_name, ", Data Availability")) + 
    facet_wrap(~type) 

plots[[i]] <- p 

ブレークはちょうどベクトル1,2で、列count.sumは、すべてのNAです。 私は欲しいのは、データを持たない(ポイントなし)グラフを印刷することですが、1を表す小さなドットと2を表す大きなドットの凡例を持っています。

今のところ、私は "離散値が連続スケールに供給されました"というエラーを受け取ります。私が代わりにgeom_pointのgeom_blankを使用する場合は

、チャートが正常に作成され、空のですが、何の伝説はありません取得し、

はどのようにして、空のチャートと凡例の両方を得ることができますか?あなたはデータの範囲外のどこかにズームすることができ

おかげ

+0

再現性の例を提供してください。 –

+0

例がなくても伝えにくいですが、ポイントを見えないようにするために審美性を取り除くことを含むいくつかのアイデア[ここ](http://stackoverflow.com/questions/3131173/getting-legend-coloring-in-empty-ggplot) 。ポイントカラーをNAに設定し、 'override.aes'を使用して凡例に追加すると、あなたが望むものに近づくかもしれません。 – aosmith

答えて

0

ggplot(data.frame(x=1:10), aes(x,x,size=x)) + geom_point() + coord_cartesian(xlim=c(20,30))

関連する問題