Snippet:Fare Matplotlib correre più veloce
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()
È possibile che questo frammento rappresenta graficamente una sfera in Tkinter usando matplotlib. Ho riscontrato che i valori più elevati di rstride e cstride consentono al grafico di ottenere prestazioni leggermente migliori. Tuttavia, danno alla sfera una strana forma a coste. Mi chiedevo quali altre cose potessero essere modificate nel codice sopra riportato per migliorare le prestazioni.
Queste sembrano davvero ottime correzioni su quale file è la funzione plot_surface in? – rectangletangle
Si trova nel file mpl_toolkits/mplot3d/axes3d.py. La seconda modifica è in realtà in "trama_superficie". La prima modifica è all'interno di una funzione chiamata '_shade_colors' che chiama' plot_surface'. Sto lavorando per inviare queste modifiche alla fonte. –
Wow, ecco alcune cose davvero buone! Grazie – rectangletangle