Python matplotlib superponer plots de dispersión

Estoy usando Python matplotlib. Quiero superponer gráficos de dispersión. Sé cómo superponer trazos de líneas continuas con comandos:

>>> plt.plot(seriesX) >>> plt.plot(Xresampl) >>> plt.show() 

Pero no parece funcionar de la misma manera con la dispersión. O tal vez usar plot () con un argumento adicional que especifique el estilo de línea. ¿Cómo proceder? Gracias

Simplemente llame a la función de scatter dos veces, matplotlib superpondrá las dos gráficas para usted. Es posible que desee especificar un color, ya que el valor predeterminado para todos los gráficos de dispersión es azul. Esta es quizás la razón por la que solo estabas viendo una ttwig.

 import numpy as np import pylab as plt X = np.linspace(0,5,100) Y1 = X + 2*np.random.random(X.shape) Y2 = X**2 + np.random.random(X.shape) plt.scatter(X,Y1,color='k') plt.scatter(X,Y2,color='g') plt.show() 

introduzca la descripción de la imagen aquí

Si desea continuar utilizando el trazado, puede usar el objeto de eje devuelto por subplots:

 import numpy as np import pylab as plt X = np.linspace(0,5,100) Y1 = X + 2*np.random.random(X.shape) Y2 = X**2 + np.random.random(X.shape) fig, ax = plt.subplots() ax.plot(X,Y1,'o') ax.plot(X,Y2,'x') plt.show()