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)