Fragmento:Matplotlib correr más rápido
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()
El fragmento anterior representa gráficamente una esfera en tkinter usando matplotlib. Descubrí que los valores rstride y cstride más altos permiten que el gráfico tenga un mejor rendimiento. Sin embargo, dan a la esfera una extraña forma acanalada. Me preguntaba qué otras cosas podrían ajustarse en el código anterior para ayudar a mejorar el rendimiento.
Parecen correcciones realmente buenas ¿En qué archivo está la función plot_surface? – rectangletangle
Está en el archivo mpl_toolkits/mplot3d/axes3d.py. El segundo cambio está realmente dentro de 'plot_surface'. El primer cambio se produce dentro de una función llamada '_shade_colors' que' plot_surface' llama. Estoy trabajando en enviar estos cambios a la fuente. –
Guau, eso es algo realmente bueno! Gracias – rectangletangle