2016-09-22 2 views
0

Чтобы сделать мой график презентабельным, я пытаюсь переместить метки тика по оси 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)) 

Давать этот график: Boxplot

я нашел еще один вопрос по этой теме (change the position (move) of tick labels when plotting with matplotlib), но так как эти цифры больше не доступны, я не могу действительно определить, помогает ли это мне.

В конце концов, я бы мигнул, чтобы изменить угол, так что названия меток наклонены другим способом (диагональ слева вверху, справа внизу). Я попытался сделать это, используя

angle=135 

, делающий угол жесткости, но перевернув текст вверх ногами.

+0

Вы хотите возиться с 'hjust' и/или' 'vjust' в element_text'. Честно говоря, я не могу вспомнить правильную комбинацию, чтобы получить ярлыки в нужном месте, я всегда должен попробовать 2-3 раза, прежде чем я получу правильную комбинацию. – joran

+0

Вы можете попробовать настроить смещение через: http://stackoverflow.com/questions/14487188/increase-distance-between-text-and-title-on-the-y-axis –

+0

Для угла, попробуйте -45 (или 315). Для hjust и vjust правильные значения будут где-то между 0 и 1, но, как @joran, я никогда не запомню правильную комбинацию. – eipi10

ответ

1

Используя следующий код:

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(vjust=0.6, angle=-45)) 

дает следующий рисунок: New Boxplot

Смежные вопросы