Snippet:Faire Matplotlib courir plus vite
ax = Axes3D(self.fig)
u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)
x = self.prop * np.outer(np.cos(u), np.sin(v))
y = self.prop * np.outer(np.sin(u), np.sin(v))
z = self.prop * np.outer(np.ones(np.size(u)), np.cos(v))
t = ax.plot_surface(x, y, z, rstride=6, cstride=6,color='lightgreen',linewidth=0)
self.canvas.draw()
L'extrait ci-dessus représente graphiquement une sphère en utilisant tkinter matplotlib. J'ai trouvé que rstride et cstride valeurs permettent au graphique d'avoir une performance un peu meilleure. Cependant, ils donnent à la sphère une forme nervurée bizarre. Je me demandais quelles autres choses pourraient être ajustées dans le code ci-dessus pour aider à améliorer les performances.
Cela ressemble à de très bons correctifs dont le fichier est la fonction plot_surface? – rectangletangle
Il se trouve dans le fichier mpl_toolkits/mplot3d/axes3d.py. Le deuxième changement est en fait dans 'plot_surface'. Le premier changement est dans une fonction appelée '_shade_colors', appelée' plot_surface'. Je travaille sur la soumission de ces changements à la source. –
Wow, c'est des trucs vraiment bien! Merci – rectangletangle