R語言可視化學習筆記之ggrepel包

機器學習 R語言 可視化 大數據 天善智能 2017-06-15

感謝關注天善智能,走好數據之路↑↑↑

歡迎關注天善智能,我們是專注於商業智能BI,大數據,數據分析領域的垂直社區,學習,問答、求職一站式搞定!

天善學院618活動正在進行中!天善學院618大禮包,大數據、數據分析與數據挖掘、商業智能、機器學習、深度學習、數據庫與數據倉庫、R語言、Python精品課程總有一款正中你下懷吧?全場6.18折,贈送微課。最好的投資是投資自己,名額有限,歡迎登錄查看!

當我們在圖形中添加標籤時,標籤之間很容易相互重疊,包ggrepel就專門用來解決這個問題! 首先我們來看看通過geom_text()添加標籤時的情形:

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

可以看到可視化效果不是很好。接下來看看包ggrepel的效果。

#geom_text_repel()

geom_text_repel()是基於geom_text()

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

geom_label_repel()

geom_label_repel()是基於geom_label(),它將標籤置於一個小方框中

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

參數

大部分geom_text()的參數都適用於geom_text_repel(),除了以下幾個:

  • hjust

  • vjust

  • position

  • check_overlap

ggrepel包為geom_text_repel()geom_label_repel()提供了特有的參數設置:

  • segment.color:連接點與標籤的線段的顏色

  • segment.size:線段的粗細

  • segment.alpha:線段的透明度

  • box.padding:文本框周邊填充

  • point.padding:點周圍填充

  • arrow:grid:arrow提供的箭頭

  • force:強制性將重疊文本散開

  • max.oter:最大迭代次數

  • nudge_x/y:標籤開始位置在座標軸的移動距離

  • direction:允許標籤的方向,x、y or both

下面舉個栗子來詳細瞭解這些參數的圖形效果

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

也可以通過設置參數point.padding=NA不對點進行repel

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

通過賦值某些label空字符“”來隱藏。

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

將標籤控制在特定區域

通過設置參數xlim和ylim來限制label的位置

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

通過控制參數direction來決定label是左右移動還是上下移動, 默認是both

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

線圖

R語言可視化學習筆記之ggrepel包

R語言可視化學習筆記之ggrepel包

SessionInfo

R語言可視化學習筆記之ggrepel包

本文作者:天善智能社區EasyCharts

原文鏈接:http://mp.weixin.qq.com/s/VsRnX0ordHcJzYNGbowb_w

相關推薦

推薦中...