2016-09-06 6 views
2

次のコードを使用して積み上げ領域グラフをプロットしています。R geom_lineは期待通りにプロットしていません

P <- ggplot(DATA2, aes(x=bucket,y=volume, group=model, fill=model,label=volume)) + #ggplot initial parameters 
    geom_ribbon(position='fill', aes(ymin=0, ymax=1)) 
area plot no lines

が、その後、私は、同じデータソースを読んでいる行を追加したときに、私はグラフの右側へのずれの結果を得る

P + geom_line(position='fill', aes(group=model, ymax=1)) 

enter area plot with lines

は誰にもありませんなぜこれがあるのか​​知っていますか?どちらのプロットも同じデータソースを読み込んでいるため、問題の原因を特定できません。

+0

ボリュームで1を変更しようとしましたか? –

+4

これを再現可能にすることはできますか?私は、DATA2は何ですか? –

+0

@NathanWebbここにCSV https://www.dropbox.com/s/sok588iwscyt14b/porsche%20model%20volumes.csv?dl=0 DATA2 < - read.csv( "porsche model volumes.csv"、header = TRUE、stringsAsFactors = FALSE) – Tom

答えて

0

実際に、あなたがしたいのは、そのエリアの周りに輪郭線を描くことでしたら、色の美しさを使って同じことをすることができます。

ggplot(DATA2, aes(x=bucket,y=volume, group=model, fill=model,label=volume)) + 
    geom_ribbon(position='fill', aes(ymin=0, ymax=1), colour = "black") 
0

私は答えを持って、私はそれは良いが、あなたの元のグラフからは非常に異なって見える、それはあなたのために働く願っています:私の経験で

library(ggplot2) 
DATA2 <- read.csv("C:/Users/corcoranbarriosd/Downloads/porsche model volumes.csv", header = TRUE, stringsAsFactors = FALSE) 

あなたは数値型変数としてXを持ちたいとあなたがそれを持っていますそれは私の領域とお互いを追跡行を与える

bucket.list <- strsplit(unlist(DATA2$bucket), "[^0-9]+") 

x=numeric() 
for (i in 1:length(bucket.list)) { 
    x[i] <- bucket.list[[i]][2] 
    } 

DATA2$bucket <- as.numeric(x) 

P <- ggplot(DATA2, aes(x=bucket,y=volume, group=model, fill=model,label=volume)) + 
geom_ribbon(aes(ymin=0, ymax=volume))+ geom_line(aes(group=model, ymax=volume)) 

、それはあなたが必要なものを願っています:文字列としてそれはそうではない場合、私はそれを変更することができますが、これは数値ベクトルにあなたのバケツを変えていきます

+0

、多くのご返信ありがとうございます。これは、私が欲しいものを私に与えてくれません。トラッキングは正常な領域グラフとしてうまく機能しますが、元の投稿のグラフのように見えるようにposition = 'fill'を追加すると、グラフの最後に黒い線がずれることがあります。また、グラフの終わりにX軸のスケールが引き伸ばされているという問題も追加されました。 – Tom

0

geom_lineの代わりにgeom_pathを使用すると、すべて期待どおりに動作しているようです。

ggplot(DATA2, aes(x=bucket, y=volume, ymin=0, ymax=1, 
        group=model, fill=model, label=volume)) + 
    geom_ribbon(position='fill') + 
    geom_path(position='fill') 

はあなたに

enter image description here

を与える必要があり、私は geom_lineの順序は geom_ribbonと同じように動作していると思います(ゼロベースy値を想定し、 geom_lineいる疑いがある - - geom_areaのような)はありません
+0

これはまさに私が必要としていたものです。 – Tom

関連する問題