首页 文章

ggplot2极坐标轴标签位置

提问于
浏览
10

这只是旧问题的扩展ggplot2 polar plot arrows
Compass plot from MatLab

你会发现x轴超出了most_out圈 . 在ggplot2中,我使用"panel.grid.major = theme_line(colour = " black ", size = 0.2, linetype=2)"获取虚线圆圈,如下所示:
using GGplot2
所以我的问题是如何在圆圈之外制作轴标签(180,135,90,.....),因为文本与圆形线合并 .

我尝试使用“hjust”或“vjust”来调整文本和轴之间的距离 . 但它不起作用 . 所以你对这个问题有一些想法吗?先谢谢!!!!

2 回答

  • 0

    您还没有提供代码来重现问题所以这只是一个猜测 .

    我特别使用了空格,特别是 \n 来移动文本"away" . 也许自定义格式化程序可能在这里工作 . 这是你如何写一个custom tick mark label formatter .

    如果失败,您可以随时隐藏轴标签并使用 geom_text 自己绘制它们,方法是添加另一个图层 .

    希望这可以帮助 . 顺便说一句,@ hadley的book on ggplot2非常好 .

  • 2

    当我试图自己解决类似的问题时,我遇到了这个问题 . 这篇文章的答案中涵盖了一个解决方法:Remove extra space and ring at the edge of a polar plot

    您必须调整x刻度的限制以匹配轴标签 . 您还必须创建一个与箭头的径向长度相对应的新比例尺(图表左侧的0-300比例尺),因为

    axis.text = element_blank
    

    也取消了比例尺 .

相关问题