Maneira mais simples de plotar mudanças na classificação entre duas listas ordenadas em R?

Gostaria de saber se existe uma maneira fácil de plotar as alterações na posição dos elementos entre 2 listas na forma de um gráfico bipartido direcionado em R. Por exemplo, as listas 1 e 2 são vetores de cadeias de caracteres, não necessariamente contendo o mesmo elementos:

list.1 <- c("a","b","c","d","e","f","g")

list.2 <- c("b","x","e","c","z","d","a")

Eu gostaria de gerar algo semelhante a:

Eu tive uma pequena festança ao usar o pacote igraph, mas não consegui facilmente construir o que gostaria, o que imagino e espero que não seja muito difícil.

Felicidades.

questionAnswers(4)

yourAnswerToTheQuestion