4

基本:R統計ソフトウェア、ggplot2、geom_vline、およびgeom_histogramを使用して、いくつかのデータを視覚化します。問題は凡例キーにあります。

いくつかの確率シミュレーションからのヒストグラムのペアをプロットしようとしています。その上に、決定論的シミュレーションの結果を表す2本の線をプロットします。データをプロットしましたが、ヒストグラムの凡例キーの中央に不要な黒い線があります。それらの黒い線を取り除くのを手伝ってもらえますか?問題を再現するサンプルコードは次のとおりです。

df1 <- data.frame(cond = factor( rep(c("A","B"), each=200) ), 
                 rating = c(rnorm(200),rnorm(200, mean=.8)))

df2 <- data.frame(x=c(.5,1),cond=factor(c("A","B")))

ggplot(df1, aes(x=rating, fill=cond)) + 
  geom_histogram(binwidth=.5, position="dodge") +
  geom_vline(data=df2,aes(xintercept=x,linetype=factor(cond)),
             show_guide=TRUE) +
  labs(fill='Stochastic',linetype='Deterministic')

ここに画像の説明を入力してください 編集:画像を追加

乾杯、ライアン

4

1 に答える 1

3

geom_histogram()回避策の1つは、との順序を変更することですgeom_vline()。次に、とを与えるだけで、geom_vline()なしで別のものを追加します。これは線を削除しませんが、色の凡例エントリの下に線を非表示にします。aes()xintercept=linetype=

ggplot(data=df1, aes(x=rating, fill=cond)) + 
  geom_vline(data=df2,aes(xintercept=x,linetype=factor(cond)),
             show_guide=TRUE) +
  geom_histogram(binwidth=.5, position="dodge") +
  geom_vline(xintercep=df2$x,linetype=c(1,3))+
  labs(fill='Stochastic',linetype='Deterministic')

ここに画像の説明を入力してください

于 2013-02-18T18:49:10.843 に答える