Círculos tracejados de plotagem do Matplotlib (usando plt.plot em vez de plt.scatter)

Dado o seguinte:

import matplotlib.pyplot as plt 
import numpy as np 
#http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter
x = np.random.randn(60) 
y = np.random.randn(60)
x2 = np.random.randn(60)
y2 = np.random.randn(60)

plt.plot(x, y, marker='o', markeredgecolor='r', linestyle='none', markerfacecolor='none')
plt.plot(x2, y2, marker='o', markeredgecolor='r', linestyle='none', markerfacecolor='none')
plt.show()

Gostaria que x2 e y2 fossem plotados como círculos tracejados (ou mesmo pontilhados). Estou evitando o uso do plt.scatter porque o restante do meu script funciona com o plt.plot muito melhor. Aqui está o que estou procurando:

Desde já, obrigado!

FYI: Aqui está o gráfico que eu criei. Eu apenas usei hexágonos por enquanto para significar os diferentes dados (dados futuros).

A legenda personalizada e a plotagem sobre grupos de linhas em um Data Frame do pandas adicionam camadas de complexidade que não consegui superar com o plt.scatter.

questionAnswers(1)

yourAnswerToTheQuestion