Чтобы сделать мой график презентабельным, я пытаюсь переместить метки тика по оси x. Я бы хотел переместить метки, чтобы они не попадали в график и данные. Мой текущий код для графа выглядит следующим образом:Как изменить метки x tick в R (переместить метки и угол изменения)
ggplot(Duffel_plotdat, aes(Afkorting, est)) + geom_point() + geom_errorbar(aes(ymin=est-se, ymax=est+se)) + labs(title="Variance loggers for each AHS") + xlab("Artificial hibernation structures") + ylab("Variance") +
scale_x_discrete(breaks=c("BL","BW","H","K","MB","MCD","WK"),
labels=c("Loose in brick", "In brick closed\nwith cotton wool", "Square\nceiling box", "Wall logger\ndirectly on wall", "Wall logger\non wooden cube", "Middle of\nCD-rack", "Wall plate box")) +
theme(axis.text.x = element_text(angle=45))
Давать этот график:
я нашел еще один вопрос по этой теме (change the position (move) of tick labels when plotting with matplotlib), но так как эти цифры больше не доступны, я не могу действительно определить, помогает ли это мне.
В конце концов, я бы мигнул, чтобы изменить угол, так что названия меток наклонены другим способом (диагональ слева вверху, справа внизу). Я попытался сделать это, используя
angle=135
, делающий угол жесткости, но перевернув текст вверх ногами.
Вы хотите возиться с 'hjust' и/или' 'vjust' в element_text'. Честно говоря, я не могу вспомнить правильную комбинацию, чтобы получить ярлыки в нужном месте, я всегда должен попробовать 2-3 раза, прежде чем я получу правильную комбинацию. – joran
Вы можете попробовать настроить смещение через: http://stackoverflow.com/questions/14487188/increase-distance-between-text-and-title-on-the-y-axis –
Для угла, попробуйте -45 (или 315). Для hjust и vjust правильные значения будут где-то между 0 и 1, но, как @joran, я никогда не запомню правильную комбинацию. – eipi10