2012-05-28 295 views
10

這僅僅是一個老問題 ggplot2 polar plot arrows Compass plot from MatLabGGPLOT2極座標軸標籤的位置

你會發現x軸超出most_out圓的擴展。 在ggplot2中,我使用「panel.grid.major = theme_line(color =」black「,size = 0.2,linetype = 2)」來獲得虛線圓圈,如下所示: using GGplot2 所以我的問題是如何使由於文本與圓形線條合併,所以軸標籤(180,135,90,......)在圓圈外。

我嘗試使用「hjust」或「vjust」調整文本和軸之間的距離。但它不起作用。 那麼你對這個問題有一些想法嗎? 先謝謝!!!!

+0

無法重現的代碼很難提供具體的答案。 – Sim

+0

我想你應該提交一個錯誤報告,如果你需要一個簡單的例子,我最近在ggplot2-dev郵件列表中提到了同樣的問題。 – baptiste

+0

@boyang,爲什麼我的答案不可接受? – Sim

回答

1

您還沒有提供的代碼來重現問題,以便這將只是一個猜測。

我用空格,\n特別是移動文本「離開」了過去。也許一個自定義格式化器可能在這裏工作這裏是你如何寫一個custom tick mark label formatter

如果失敗,你總是可以隱藏軸標籤,並通過添加另一層畫自己使用geom_text他們。

希望這會有所幫助。順便說一句,@ hadley的book on ggplot2非常好。

0

我碰到這個問題就來了,而我是想解決類似的問題我自己。一個解決辦法是幾乎涵蓋在回答這個帖子:Remove extra space and ring at the edge of a polar plot

你將不得不調整X規模的限制,以滿足您的軸標籤。您還必須創建對應於你的箭(你的陰謀左側的0-300比例尺)的徑向長度的新標尺,因爲

axis.text = element_blank 

採取比例尺遠離爲好。