Вопрос по label, coordinate, r, ggplot2 – Расположение метки оси полярного графика ggplot2

10

Это просто продолжение старого вопроса ggplot2 полярный график стрелки Compass plot from MatLab

Вы обнаружите, что ось x находится вне круга most_out. В ggplot2 я использую "panel.grid.major = theme_line (color =" black ", size = 0.2, linetype = 2) & quot; чтобы получить пунктирный круг, как показано ниже: using GGplot2 Поэтому мой вопрос заключается в том, чтобы сделать метку оси (180, 135, 90, .....) за пределами круга, потому что текст сливается с круговыми линиями.

Я пытаюсь использовать & quot; hjust & quot; или "vjust" настроить расстояние между текстом и осью. Но это не работает. Итак, у вас есть идеи по этой проблеме? Сперва спасибо !!!!

@ Boyang, почему мой ответ не был приемлем? Sim
Без воспроизводимого кода трудно дать конкретные ответы. Sim
Я думаю, что вы должны отправить сообщение об ошибке, я недавно упомянул ту же проблему в списке рассылки ggplot2-dev, если вам нужен минимальный пример. baptiste

Ваш Ответ

2   ответа
0

Я сталкивался с этим вопросом, когда пытался решить подобную проблему самостоятельно. Один из обходных путей в значительной степени описан в ответе на этот пост:Уберите лишнее пространство и кольцо на краю полярного графика

Вам нужно будет отрегулировать пределы шкалы x, чтобы они соответствовали вашим меткам оси. Вам также нужно будет создать новую шкалу, соответствующую радиальной длине ваших стрелок (шкала 0-300 в левой части графика), так как

axis.text = element_blank

убирает масштабную линейку.

2

Вы не предоставили код для воспроизведения проблемы, так что это будет только предположение.

Я использовал пробел,\n в частности, для перемещения текста «прочь» в прошлом. Возможно, здесь может работать пользовательский форматтер. Вот как вы можете написатьпользовательский форматировщик меток.

Если это не удается, вы всегда можете скрыть метки оси и нарисовать их самостоятельно, используяgeom_text добавив еще один слой.

Надеюсь это поможет. @ Hadley & APOS; sкнига на ggplot2 очень хорошо, кстати.

Похожие вопросы