2017-08-18 7 views
0

私はggplotを使い果たしているとします。コードは以下である:ggplot棒グラフの幅を最大にする方法は?

female<-subset(fl_Estonia,Sex=="F" ) 
roles<-ggplot(female,aes(Role,fill=Role))+ 
    geom_bar(col=rainbow(length(table(female$Role)))) 
roles+theme(axis.text.x = element_text(angle = 90,hjust=1),legend.position="none") 

出力は、ピクチャ以下ようなものである:

enter image description here 点であり、プロットはビット凝縮ので、iは右handside上の空きスペースを使用したいです画像の?

+1

この問題を再現することはできません。 'legend.position =" none "'が設定されている場合、凡例がなく、プロットはスペースを塗りつぶします。 – zx8754

+3

あなたはどのような環境で働いていますか?これはR Notebookですか、R Markdownのようなものですか?画面に表示されていますか?ファイルを生成しますか? – Picarus

答えて

0

あなたは、たとえば幅(width = ...および/またはgeom_bar()のバー(position_dodge(width = ...))との間にスペース増やすことができます。まさにあなたのケースでは

...+ geom_bar(width = 1, position = position_dodge(width = 1)) + 

を:

female<-subset(fl_Estonia,Sex=="F" ) 
roles<-ggplot(female,aes(Role,fill=Role))+ 
    geom_bar(width = 1, position = position_dodge(width = 1),col=rainbow(length(table(female$Role)))) 
roles+theme(axis.text.x = element_text(angle = 90,hjust=1),legend.position="none") 

[!]RMarkdownまたはShinyでこの解決策が正しく機能しません!それがどの環境にあるかを正確に指定していないので、私はプロットを取得したいと思っていました。

関連する問題