2016-10-12 4 views
1

This is the desired output: similar to output by subsettingRのプロットパネルに残っている空白を取り除くにはどうすればよいですか?

diamond subplot

Iは、X軸の制限を設定するscale_x_discreteを使用しています。私は、パネル上に残っている空白を取り除き、定義された限界が軸全体を満たす方法を知りたいと思います。

myplot <- ggplot(diamonds, aes(x = clarity, fill = cut)) + #data 
    geom_bar() + #geom 
    scale_x_discrete(limits = c("I1", "SI2", "VS2"), 
        name = "Clarity of Stones") #setting limits #limits 
myplot 
+0

は、いくつかの議論の後、あなたの問題はRollApp R-スタジオwww.rollapp.com/launch/rstudioのセッションのグラフィック出力にそれに関連するので、完全に再現できないことが表示されます。この可能性のあるバグを報告するには、ウェブサイトに連絡してみてください。今後の質問については、使用しているプラ​​ットフォームの初めから*触れておくことを強くお勧めします。 – agenis

+0

@agenisありがとうございました。私はこれがプラットフォームであるとは決定的ではありません私のマシン上でr studioを使って同じコードを実行したので、問題がありました。あなたのローカルIDE上でコードを実行しようとしましたか? –

+0

ok申し訳ありません私はあなたにrollappでこのpbしかないと思っていましたが、それは私には分かりませんでした。私は異なるバージョンのR(3.0.2 3.0.3 3.2.3とr-guiまたはr-studio 099.903)を試しました。私は確かに古いバージョンのRスタジオで試してみませんでした。私はあなたのグラフィックを再現することができませんでした:-( – agenis

答えて

1

特定の測定値(ここでは明快さ)のためにデータをサブセット化することを目標とする場合は、提供されたデータオブジェクト内でこれを行う必要があります。以下のように:

ggplot(diamonds[diamonds$clarity %in% c("I1", "SI2", "VS2"),], aes(x = clarity, fill = cut)) + 
    geom_bar() 
+0

これはうまくいきますが、サブセット化の代わりに '軸のスケール内'を探しています。どのようにデータをサブセット化せずにプロットコード内でそれを行うのですか。しかし、もし存在しなければ、部分集合が道だと思います。 –

+0

私はあなたがこの場合の目標を完全に理解しているかどうかはわかりません。出力、すなわち、軸のスケールを変更することができるいくつかの 'geom_x()'の特定の組み合わせ..何か他のものを考えることができます。どちらの場合でも、データオブジェクトをgeomオブジェクト自体の中でのみ行います。 –

+0

@ JohnMutuma私はあなたの最初の推測方法はOKだと思いますが、コードに誤字がありました(私の答えを見てください)。A.Valによって提案されたメソッドはサブセット化を行いますが、x 'limits'を使用する初期メソッドはサブセット化警告メッセージ: 非有限の値(stat_count)を含む31747行が削除されました。 ' – agenis

0

そのおそらくあなたはlimits引数の末尾に括弧を逃した、スケールの名前が誤ってあなたのX軸の4番目の列として渡されているので、単に文法問題。あなたは実行shoud:

ggplot(diamonds, aes(x = clarity, fill = cut)) + geom_bar() + 
    scale_x_discrete(limits = c("I1", "SI2", "VS2"), name = "Clarity of Stones") 
+0

エラーを修正しました。実際には、エラーは、ここで提供されたコードでのみ、Rの元のコードではなかった... –

+0

@JohnMutumaしかし、私は本当にあなたのリンクの2番目のプロットで終わる方法を理解していない...どのバージョンあなたはggplotの持っていますか?あなたのコードはfiddleで実行されます:http://www.r-fiddle.org/#/fiddle?id=RF41GZBq – agenis

+1

r-fiddleで明らかに出力が望ましいです。私はrollappでスタジオ –

関連する問題