ggplot2极坐标图轴标签位置

12

这只是一道旧问题的扩展: ggplot2极坐标图箭头 MatLab的罗盘图

你会发现x轴超出了最外圆。 在ggplot2中,我使用"panel.grid.major = theme_line(colour="black", size=0.2, linetype=2)"来获得虚线圆,如下所示: 使用GGplot2 那么我的问题是如何使轴标签(180、135、90......)在圆外,因为文字与圆形线重叠。

我尝试使用"hjust"或"vjust"调整文本和轴之间的距离。但是它不起作用。 那么你有什么关于这个问题的想法吗? 首先感谢!!!


没有可复现的代码,很难提供具体的答案。 - Sim
我认为你应该提交一个 bug 报告。如果你需要一个最小的例子,我最近在 ggplot2-dev 邮件列表上提到了相同的问题。 - baptiste
@boyang,为什么我的答案不被接受? - Sim
2个回答

2
您没有提供重现问题的代码,所以这只是一个猜测。
我过去曾经使用空格,尤其是 \n 来移动文本。也许一个自定义格式化程序可以在这里起作用。以下是如何编写 自定义刻度标签格式化程序
如果这失败了,您总是可以隐藏轴标签并通过添加另一层使用 geom_text 自己绘制它们。
希望这有所帮助。顺便说一下,@hadley 的 ggplot2 书籍非常好。

0

我在自己尝试解决类似问题时遇到了这个问题。其中一个解决方法已经在这篇文章的答案中涵盖了:删除极坐标图边缘的额外空间和环形

您需要调整x轴比例尺的限制以匹配您的轴标签。您还需要创建一个新的比例尺,对应于箭头的径向长度(您绘图左侧的0-300比例尺),因为

axis.text = element_blank

同时也将比例尺移除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接