2012-05-28 21 views
10

これはあなたがx軸はmost_out円の外にあるでしょう古い質問 ggplot2 polar plot arrows Compass plot from MatLabggplot2極座標プロットの軸ラベルの位置

のためだけの拡張機能です。 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

同様の問題を自分自身で修正しようとしていたとき、私はこの質問に出くわしました。 1つの回避策は、この記事の答えでかなりカバーされています。Remove extra space and ring at the edge of a polar plot

軸ラベルに一致するようにxスケールの制限を調整する必要があります。

axis.text = element_blank 

が同様にスケールバーを奪うので、あなたはまた、あなたの矢の半径方向の長さ(あなたのプロットの左側に0〜300スケールバー)に対応した新しいスケールバーを作成する必要があります。

関連する問題