我正在尝试将一个轨道模拟嵌入到一个tkinter框架中,我已经成功地让图形绘制出来了,现在我只是想在图形中输入圆圈以代表行星。我已经寻找了FigureCanvasTkAgg如何绘制圆的文档,但没有找到任何有用的信息,希望有人能够帮助。
以下是代码:
matplotlib.use('TkAgg')
root = Tk.Tk()
root.wm_title("Orbital Simulation")
fig = plt.Figure()
canvas = FigureCanvasTkAgg(fig, root)
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
ax=fig.add_subplot(111)
fig.subplots_adjust(bottom=0.25)
gridArea = [0, 200, 0, 200] # margins of the coordinate grid
ax.axis(gridArea) # create new coordinate grid
ax.grid(b="on") # place grid
.
.
.
def placeObject(self):
drawObject = ax.Circle(self.position, radius=self.radius, fill=False, color="black")
ax.gca().add_patch(drawObject)
ax.show()
错误:
drawObject = ax.Circle(self.position, radius=self.radius, fill=False, color="black") AttributeError: 'AxesSubplot' 对象没有 'Circle' 属性
非常感谢任何帮助。