Как насчет этого? Исправление положения метки как левого верхнего угла каждой панели графика:
p + facet_grid(drv ~ cyl)+ annotate('text', label = LETTERS[1:12], x=min(mpg$displ), y=max(mpg$cty))
Вы можете заменить label = c ('aaa', 'bb', 'fff' ....) всем, что захотите, но оно должно быть таким же числом ваших фасетных графиков.
Вы также можете точно настроить положение этикетки, пропорциональное обеим осям, используя:
x=mean(mpg$displ)*0.6, y=max(mpg$cty)*0.97