2012-05-28 293 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 

采取比例尺远离为好。