Изменить метки галочек на ggplot2 по оси x

#r #ggplot2

#r #ggplot2

Вопрос:

В ggplot2 я создал линейный график, и он выглядит так, как я хочу. Однако у меня возникают трудности с изменением значений по оси x. Как я могу изменить метки галочек по оси x с чисел 1-10 на некоторый текст?

Вот мой код:

 pd <- position_dodge(0.1) 

myplot <- ggplot(LL_young_gg, aes(x=Day, y=Mean, colour=Group))   
      geom_errorbar(aes(ymin=Mean-SEM, ymax=Mean SEM), width=.1, position=pd)  
      geom_line(position=pd)   scale_color_manual(values=c("red", "pink", "dark blue", " light blue"))  
      geom_point(position=pd)

myplot   theme_bw()  
  theme(axis.line = element_line(colour = "black"),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        panel.border = element_blank(),
        panel.background = element_blank())
  

База данных (LL_young_gg) импортирована из Excel, а столбец (День) имеет числовые значения от 1 до 10.

Комментарии:

1. Что вы пробовали и с какими трудностями столкнулись? Ошибки? Предупреждения? Что-то еще? Попробуйте посмотреть страницы справки ?scale_x_continuous (если ваша ось x непрерывна) или ?scale_x_discrete (если ваша ось x дискретна)

2. Я пробовал следующее:- low10_c_x <- low10_c scale_x_discrete («Сессия», метки = c («1″= «D1 включен», «2» = «D2 выключен», «3» = «D2 включен», «4» = «D3 выключен», «5» = «D3 включен», «6» = «D4 выключен», «7» = «D4 включен», «8»= «D5 выключен», «9»= «D5 включен», «10»= «24 ФУ»)) И это возвращает ошибку: масштаб для ‘x’ уже присутствует. Добавление другого масштаба для ‘x’, который заменит существующий масштаб.

3. Это не ошибка, это предупреждение. Мог бы все еще работать. И вы можете избежать предупреждения, если предварительно не присвоите ему масштаб. Если вы покажете свой код и свои данные, мы сможем помочь. Без них трудно помочь больше, чем у нас есть.

4. Вот код для моего графика. Добавление приведенного выше кода удаляет ось x. low10_c <- ggplot(LL_young_gg, aes(x = День, y = Среднее значение, цвет = Группа)) geom_errorbar (aes (ymin= Среднее значение SEM, ymax = среднее значение SEM), ширина =.1, позиция = pd) geom_line (позиция = pd) scale_color_manual (значения =c («красный», «розовый», «темно-синий», «светло-голубой»)) geom_point (позиция = pd) low10_c theme_bw() theme (ось. line = element_line(цвет = «черный»), panel.grid.major = element_blank(), panel.grid.minor = element_blank(), panel.border = element_blank(), panel.background = element_blank())

5. (a) Это трудно прочитать в комментарии без форматирования. Пожалуйста, отредактируйте coe графика в вашем вопросе. (b) К какому классу относится столбец, который вы разместили на оси x, Day ? Это Date ? Числовое значение? Что-то еще? В зависимости от ответа, который вам может понадобиться, scale_x_date или scale_x_continuous или что-то еще. Пожалуйста, покажите образец ваших данных, а также вашего кода. Пожалуйста, отредактируйте эту информацию в своем вопросе.

Ответ №1:

вы можете использовать scale_x_continuous() . Воспроизводимый пример:

 library(ggplot2)

data(mtcars)

xLabels <- paste(c(4,6,8), "Cylinders")

ggplot(mtcars,
       aes(x = cyl,
           y = qsec
           )
       )  
  geom_point()  
  scale_x_continuous(breaks = c(4,6,8),
                     labels = xLabels
                     )
  

введите описание изображения здесь