matplotlib 如何实现图形绘制在 tkinter 的 Canvas 中?

2020-12-25 17:24:22 +08:00
 fanqieipnet
matplotlib 如何实现图形绘制在 tkinter 的 Canvas 中?今天番茄加速就来分享一下。

  下面就是最重要的 tkinter 和 matplotlib 集成部分,matplotlib 提供 FigureCanvasTkAgg 对象,只需三行代码,实现图形绘制在 tkinter 的 Canvas 中:

   canvas_l = FigureCanvasTkAgg(figure_l, frame_l)

  # 用 draw 代替

   canvas_l.draw()

   canvas_l.get_tk_widget().pack()

  第一行代码实现 figure 对象(matplotlib 对象)与 frame 对象(tkinter 组件)关系的建立,第二行使用集成后的对象中的 draw 方法绘图,最后拿到 tkinter 组件并组装到 tkinter 中。

  交互部分,选中 Radiobutton 中 bar 选项后,仅显示柱状图;

  选中 pie 选项时,仅显示饼状图;

  当选中 both 选项后,恢复全部显示。
729 次点击
所在节点    推广
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX