A named vector, so scale_shape_manual() matches by name
instead of by position. The codes used to be handed out as
shape_codes[1:length(unique_methods)] over the methods present in one
figure, which meant a case study missing a method shifted the shape of
every method after it.