El método pandas.DataFrame.plot.scatter crea un diagrama de dispersión de las dos variables involucradas. Además de los parámetros x e y para referenciarlas, incluye el parámetro s que determinará el tamaño de los puntos y el parámetro c, que determinará el color de cada uno de ellos:
iris.plot.scatter("sepal_length", "sepal_width");
Si quisiéramos aplicar un color distinto a cada especie, tendríamos que "mapear" la columna "species" a un conjunto de colores:
colors = {"versicolor": "red", "setosa": "blue", "virginica": "green"}
iris.plot.scatter("sepal_length", "sepal_width", c = iris.species.map(colors));