Changement de style de marqueur dans le nuage de points selon la troisième variable
J'ai affaire à un multi-colonne dictionnaire. Je veux tracer deux colonnes et par la suite changer la couleur et le style des marqueurs selon une troisième et une quatrième colonne.
J'ai du mal avec l'évolution du style de marqueur dans la pylab nuage de points. Mon approche, qui travaille pour la couleur, malheureusement, ne fonctionne pas pour le style de marqueur.
x=[1,2,3,4,5,6]
y=[1,3,4,5,6,7]
m=['k','l','l','k','j','l']
for i in xrange(len(m)):
m[i]=m[i].replace('j','o')
m[i]=m[i].replace('k','x')
m[i]=m[i].replace('l','+')
plt.scatter(x,y,marker=m)
plt.show()
source d'informationauteur Krn
Vous devez vous connecter pour publier un commentaire.
Le problème est que
marker
ne peut être qu'une seule valeur et non pas une liste de marqueurs, comme lecolor
parmeter.Vous pouvez soit faire un regroupement en valeur du marqueur de sorte que vous avez le x et le y les listes qui ont le même marqueur et de l'intrigue:
Ou vous pouvez tracer chaque point (que je ne recommande pas):
Ajouter à la réponse de Viktor Kerkez et à l'aide d'un peu de Numpy vous pouvez faire quelque chose comme ce qui suit: