Trazado con pandas y matplotlib

Estoy tratando de crear un diagrama de dispersión en Python. Tengo un marco de datos 'df' con una categoría específica y x e y son números de columna:

groups = df.groupby(category)
fig, ax = plt.subplots()
for name, group in groups:
    ax.plot(x=group.iloc[:,x], y=group.iloc[:,y], marker='o', linestyle='',label=name)
fig = ax.get_figure()
fig.savefig(path)

Por alguna razón, obtengo un diagrama de dispersión vacío. ¿Estoy haciendo algo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta