Я рисую годы за два десятилетия, используя ggplot. У меня есть ситуация, когда из-за того, как были взяты данные за годы, точки данных действительно находятся в середине года, поэтому, чтобы быть точным, я пометил годы с 0,5 в конце . Кроме того, у меня также есть одна единственная точка данных, которая была сделана в начале 2005 года, поэтому она помечена как 2005.22
, поэтому годы выглядят так: 2005.22, 2005.5,2006.5,2007.5,2008.5,2009.5,2010.5,2011.5,2012.5
. Поскольку у меня технически отсутствуют данные за 2005-2005.21, я хочу, чтобы график начинался с 2005 года, без линии, показывающей до 2005.22, а затем ломался каждые 2 года, начиная с 2005.5, 2007.5 и так далее...
Я использовал следующее для построения графика geom_line
в течение многих лет, но я не знаю, как получить вышеуказанный результат. Я смог получить ограничения, начинающиеся с 2005 года, но с точкой данных, начинающейся с 2005,22, это просто графики, такие как 2005,22, 2007,22 .... ниже то, что я использую, чтобы правильно построить и разбить годы.
scale_x_continuous(
name = "year",
breaks = seq(c(2005, 2012.5), by=2),
expand = c(0,0))+
coord_cartesian(xlim = c(2005, 2012.5))```
Мне немного сложно понять, как именно вы хотите, чтобы сюжет выглядел (особенно с точки зрения меток), но делает ли это то, что вы ищете? Вы можете добавить 2005 к началу последовательности разрывов, что поместит ее впереди, не нарушая остальную часть последовательности.
library(ggplot2)
d <- data.frame(x=c(2005.22, 2005.5,2006.5,2007.5,2008.5,2009.5,2010.5,2011.5,2012.5),
y=runif (9,-1,1))
ggplot(d, aes(x,y)) +
geom_line() +
scale_x_continuous(breaks=c(2005, seq(2005.5, 2012.5,2)))
Вы используете тот же код, что и выше, или что-то измененное? Есть ли что-нибудь для меток оси X или они просто пустые? Я не могу придумать ни одной причины, по которой, если вы запускаете код точно так, как указано выше, ничего не будет построено. Если у вас есть другие метки, которые вы хотите видеть, я могу отредактировать приведенное выше, чтобы показать, как вы можете этого добиться.
Спасибо, это именно то, что я ищу. Это работает, но по какой-то причине метки года не отображаются. Любая идея, почему это произойдет?