J'essaie d'exécuter une boucle pour la boucle qui cycle à travers des couleurs pour chaque itération d'une boucle. Je trouve des questions similaires qui parcourent des couleurs, mais pas une personne qui dépend d'une boucle particulière. Je fournis des liens ci-dessous:
Comment choisir une nouvelle couleur pour chaque ligne tracée dans une figure dans matplotlib? p>
Mon code est pour une simple promenade aléatoire p> Je voudrais créer une ligne avec une couleur différente pour chaque j code>. Je m'excuse si la réponse est évidente. Je suis un novice à Python. P> p>
4 Réponses :
Choisissez une palette de couleurs que vous aimez à partir de MATPLOTLIB.CM code>
Vous pouvez inclucer l'épaisseur de la ligne par la largeur de ligne dans plt.plot ... meilleure utilisation linewidth = 2.0 code>
Comme il est maintenant, la nouvelle couleur sera prise pour chaque ligne. Si vous souhaitez limiter les choix et la boucle via une liste, vous pouvez utiliser ithertools.cycle code>:
Merci @Alexey_MINTS Cela fonctionne bien si vous essayez de parcourir les couleurs.
J'ai ajouté une liste de couleurs. Je suis à peu près sûr qu'ils peuvent être rvb ou hexagonaux. Ensuite, à l'intérieur de la boucle J, la couleur passera à l'index suivant.
Vous avez plusieurs options à l'aide de matplotlib.pylplot.
Outre les solutions déjà fournies, vous pouvez définir votre couleur directement et modifier les valeurs en fonction de votre boucle: p>
# Parameters ntraj=10 n=20 p=0.4 xtraj=np.zeros(n+1,float) # Simulation for j in range(ntraj): for i in range(n): xtraj[i+1]=xtraj[i]+2.0*np.random.binomial(1,p)-1.0 ctemp = 0.1+(j-1)/ntraj plt.plot(range(n+1),xtraj,'b-',alpha=0.2, color=(ctemp, ctemp, ctemp)) plt.title("Simple Random Walk")