Я пытаюсь сделать графики, используя ggplot в R, и у меня такая же проблема, о которой говорилось ниже.маркировка оси дат в ggplot?
Date axis labels in ggplot2 is one day behind
Мои данные в диапазоне от 2016-09-01 до 2016-09-30, но этикетки участков говорят, 2016-08-31 в первый день данных. Я решил проблему с решением в предыдущем вопросе, а именно: (? Является ли это, чтобы установить перерывы и этикетки, принимая точные даты из данных)
ggplot(df, aes(x, y)) +
geom_point() +
scale_x_datetime(breaks =df$x , labels = format(df$x, "%Y-%m-%d"))
В любом случае, у меня есть новый проблема, даты соответствуют ярлыкам сейчас, но сюжет не выглядит хорошо.
Я не жалуюсь, длина даты слишком длинный, но мне не нравится, я не могу установить перерывы и этикетки на неделю или на определенное количество дней с указанным выше раствором. Кроме того, у меня много отсутствующих дат.
Что мне делать, чтобы решить эту проблему? Мне нужно новое решение.
Вы можете просто установить формат без перерывов с помощью 'scale_x_date (date_labels = '% F')'. Если вам нужно установить перерывы, установите более разнесенные, а не каждое значение x. Кроме того, вы должны предоставить некоторые выборочные данные в своем вопросе, чтобы сделать его [воспроизводимым] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). – alistaire
@alistaire 'scale_x_date (date_labels = '% F')' уже использовался, когда я столкнулся с первой упомянутой проблемой, которая заключается в том, что даты не совпадают с метками по оси x :( –
@alistaire Я не предоставил данные, потому что Я думал, что если бы я загрузил данные как сырые данные, это не сделало бы эту проблему. Данные были сделаны несколькими процессами в рабочем пространстве R. Спасибо за ваш ответ. –