Color por valores de columna en Matplotlib

Uno de mis aspectos favoritos de usar elggplot2 biblioteca en R es la capacidad de especificar fácilmente la estética. Puedo hacer rápidamente un diagrama de dispersión y aplicar el color asociado a una columna específica y me encantaría poder hacer esto con python / pandas / matplotlib. Me pregunto si hay alguna función de conveniencia que las personas usen para asignar colores a valores usando marcos de datos de pandas y Matplotlib.

##ggplot scatterplot example with R dataframe, `df`, colored by col3
ggplot(data = df, aes(x=col1, y=col2, color=col3)) + geom_point()

##ideal situation with pandas dataframe, 'df', where colors are chosen by col3
df.plot(x=col1,y=col2,color=col3)

EDIT: Gracias por sus respuestas, pero quiero incluir un marco de datos de muestra para aclarar lo que estoy preguntando. Dos columnas contienen datos numéricos y la tercera es una variable categórica. El guión en el que estoy pensando asignará colores basados ​​en este valor.

import pandas as pd
df = pd.DataFrame({'Height':np.random.normal(10),
                   'Weight':np.random.normal(10),
                   'Gender': ["Male","Male","Male","Male","Male",
                              "Female","Female","Female","Female","Female"]})

Respuestas a la pregunta(3)

Su respuesta a la pregunta