Comment puis-je encoder la couleur dans un nuage de points, colorier chaque point (x, y) avec du noir lorsque la courbure variable est 0, puis fondu vers le vert plus la courbure il obtient et se fanent à rouge le négatif qu'il obtient?couleur chaque point de chemin basé sur la courbure en utilisant python
0
A
Répondre
0
Votre question semble soulever plusieurs problèmes.
D'abord, vous devez calculer la courbure de vos données (x,y)
. Je suggère que vous jetez un oeil here. Ensuite, vous pourriez peut-être jeter un coup d'œil à tous les documents available colomaps dans la documentation de matplotlib. Il n'est peut-être pas nécessaire de créer votre propre palette de couleurs, bien que cela soit possible.
Enfin, votre code serait quelque chose comme:
import numpy as np
import matplotlib.pyplot as plt
x = range(10)
y = np.random.rand(10) # generate random points
curvature = range(10) #compute your curvature here
plt.figure()
plt.scatter(x, y, s=20, c=curvature, cmap=plt.cm.seismic)
#perhaps you want to link points:
plt.plot(x,y)
Je ne pense pas que ce soit une bonne façon de poser une question ici. Vous voudrez peut-être ajouter un extrait/l'ensemble de votre code ou ce que vous avez essayé jusqu'à présent. – officialaimm
Je viens de trouver que cela pourrait être fait en utilisant matplotlib.pyplot.scatter mais je n'ai aucune idée de la façon de définir une colormap –