Я использую ggplot
для создания многопанельного графика со значениями, заполненными областью. Я хочу отрезать график точно при максимальном значении х (год) и пометить этот год. Когда я указываю точные значения, он не выводит окончательное значение (результат, когда значения 2001, 2005 и 2010 установлены как breaks
, показан слева). Я также хочу указать, какие значения отметок установлены (значение по умолчанию не имеет смысла, см. Распечатку справа в качестве примера), и я установил метки отметок оси, чтобы включить последнее значение на оси x, но он не печатается полностью (обрезается по краю участка сюжета). Как я могу заставить ggplot показывать последнее значение, как я установил его по перерывам? Приведенный ниже код для фиктивного примера показан здесь.
РЕДАКТИРОВАТЬ: исправлены разрывы до 2001, 2005, 2010 в коде (не 2100).
set<-data.frame(year=c(2001:2010), values=c(1:10))
g1<-ggplot(set, aes(x=year,y=values))+
geom_area(data=set)+
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(),
axis.line = element_line(colour = "black"))+
scale_x_continuous(expand=c(0, 0), breaks=c(2001, 2005, 2010)) + #label at 25-year intervals
scale_y_continuous(expand = c(0, 0))
g2<-ggplot(set, aes(x=year,y=values))+
geom_area(data=set)+
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(),
axis.line = element_line(colour = "black"))+
scale_x_continuous(expand=c(0, 0)) + #label at 25-year intervals
scale_y_continuous(expand = c(0, 0))
ggarrange(g1, g2, nrow=1, ncol=2)