¿Cómo personalizar los marcadores de colores y formas en el diagtwig de dispersión?

Tengo un conjunto de datos con 9 columnas. Se utilizan 7 características para la selección de características y una de ellas para la clasificación. Utilicé la biblioteca tsne para la selección de funciones para ver cuánto podrían clasificarse mis datos. El resultado de tsne se muestra en la imagen.

Sin embargo, quiero visualizar mis datos de otra manera. Me gustaría establecer un color para cada observación en base a la columna f1 (id). por ejemplo :

f1(id) f2 f3 ... f9(class label) 1 66 77 ... A 1 44 88 ... A 2 33 55 ... B 2 77 88 .. B 

los colores vienen de f1 y las formas vienen de f9. ¡No se como hacerlo! Agradecería sus comentarios o me daría algunas referencias para aprender más sobre la parte de visualización. introduzca la descripción de la imagen aquí este es mi codigo

 plt.scatter(visualize_x, visualize_y, c= y,marker='^', cmap=plt.cm.get_cmap("jet", 10)) 

¿Es este el tipo de cosa que buscas?

 from matplotlib import pyplot as plt #generate a list of markers and another of colors markers = ["." , "," , "o" , "v" , "^" , "<", ">"] colors = ['r','g','b','c','m', 'y', 'k'] #make a sample dataset x = np.arange(0,10) #test x values.. every feature gets the same x values but you can generalize this y = [s*x for s in np.arange(7)] #generate 7 arrays of y values for i in range(7): #for each of the 7 features mi = markers[i] #marker for ith feature xi = x #x array for ith feature .. here is where you would generalize different x for every feature yi = y[i] #y array for ith feature ci = colors[i] #color for ith feature plt.scatter(xi,yi,marker=mi, color=ci) plt.show() 

introduzca la descripción de la imagen aquí