navigationtoolbar2tkagg how gui figurecanvastkagg python tkinter matplotlib

python - how - Intentando actualizar una gráfica en 3D coordina con matplotlib



seaborn plot in tkinter (1)

No debe regenerar cada vez todos los datos, solo modifique su existente.

Editar: simplemente salga de la llamada draw_fig el código de construcción de los ejes

def __init__... u = numpy.linspace(0, 2 * numpy.pi, 100) v = numpy.linspace(0, numpy.pi, 100) self.x = A * numpy.outer(numpy.cos(u), numpy.sin(v)) self.y = A * numpy.outer(numpy.sin(u), numpy.sin(v)) self.z = A * numpy.outer(numpy.ones(numpy.size(u)), numpy.cos(v)) self.ax = Axes3D(self.fig) def draw_fig(self): t = self.ax.plot_surface(self.x, self.y, self.z, rstride=4, cstride=4,color=''lightblue'',linewidth=0)

Tengo una función que graficará una esfera 3D con matplotlib en tkinter. Sin embargo, cada vez que llamo a la función el rendimiento cuando está en órbita alrededor de la esfera disminuye. Además, el gráfico solo se actualiza después de intentar orbitar la esfera.

self.A es una variable que ajusta el tamaño de la esfera.

Mi función:

def draw_fig(self): self.ax = Axes3D(self.fig) u = numpy.linspace(0, 2 * numpy.pi, 100) v = numpy.linspace(0, numpy.pi, 100) x = self.A * numpy.outer(numpy.cos(u), numpy.sin(v)) y = self.A * numpy.outer(numpy.sin(u), numpy.sin(v)) z = self.A * numpy.outer(numpy.ones(numpy.size(u)), numpy.cos(v)) t = self.ax.plot_surface(x, y, z, rstride=4, cstride=4,color=''lightblue'',linewidth=0)