У меня есть функция, которая будет строить трехмерную сферу с помощью matplotlib в tkinter. Однако, каждый раз, когда я вызываю функцию, производительность при вращении сферы падает. Кроме того, график обновляется только после того, как я пытаюсь вращаться вокруг сферы.
self.A - это переменная, которая регулирует размер сферы.
Моя функция:
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)