2017-10-19 4 views
0

オーバーラップ問題の解を見つけるためにこのウェブサイトを訪れました。 画像はhttps://rstudio-pubs-static.s3.amazonaws.com/3364_d1a578f521174152b46b19d0c83cbe7e.html から抽出されますが、まだ解決方法はわかりません。R:グラフのxオーバーラップ

画像:私はそのような言葉を切断するscale_x_discrete(labels = abbreviate)を使用するか axis.text.x = element_text(angle = 90, hjust = 1)を用いようaxis.text.x重なりのいくつかのソリューションを述べ enter image description here

、それ:オーバーラップ enter image description here

マイ予想画像

私の期待はしません。あなたの問題解決の提案を共有できますか?ありがとう。

+0

'ggplot(...)+テーマ(axis.text.x = ELEMENT_TEXT(サイズ= 10、色)= "グレー")' ?重なりが見えなくなるまで、 'size'パラメータで再生してください。 –

+0

テーマのサイズを変更する以外に、xの間隔を変更することはできますか?私は大きな文章が読書にはいいと思っています。 – hahakwok

+0

はい。あなたのプロットのウィンドウを引き伸ばすと、間隔が自動的に調整されます。ファイルに保存するときは、 'ggsave(...、width = 10)'を使ってプロット領域の幅を大きくすることができます。プロットを伸ばしている間に、 'geom_bar(...、width = 0.5)'を使って棒の幅を一定の値に保つことができます。 –

答えて

2

タスクは、一定量のプロットスペースにテキストの量をフィッティングするように定式化できます。これは、テキストのサイズまたは描画領域のサイズのいずれかを操作することによって近づけることができます。テキストサイズはthemeで変更することができます。

ggplot(...) + theme(axis.text.x = element_text(size=10)) 

の描画領域のサイズは、ggsaveのパラメータとして指定されている間:

この方法は、伸ばし棒の望ましくない影響につながる可能性プロットを伸ばす
ggsave(..., width=10) 

。これは、geom_barに異なるwidth値を指定することによって補償することができる。

ggplot(...) + geom_bar(..., width=0.5)