python - GTK 中的 matplotlib 图和工具

标签 python matplotlib pygtk figure

当我在 matplotlib 中创建一个图形时,我得到了这些很好的工具来移动图形放大和缩小等。然而,我知道如何将图形放入 GTK GUI 的唯一方法是将其转换为绘图区域。当我转换时,我显然失去了很好的工具。

是否有更好的方法将 matplotlib 图放入 GTK GUI 以便我可以保留这些工具?

with tools

without tools

最佳答案

这是一个示例,希望对您有所帮助:

from matplotlib.figure import Figure as F
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FC
from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NT

import gtk

fig = F()
ax = fig.add_subplot(111)
ax.plot(range(10),range(10))

main = gtk.Window()
main.set_default_size(800,600)
main.connect("destroy", gtk.main_quit)
box = gtk.VBox()
main.add(box)

fc = FC(fig)
box.pack_start(fc)
nt = NT(fc, main)
box.pack_start(nt, expand=False, fill=False)
main.show_all()
gtk.main()

关于python - GTK 中的 matplotlib 图和工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466617/

相关文章:

python - 如何使用pygtk打印图像

python - 在Python中处理另一个线程中的信号

widget - 如何设置pygtk窗口的背景颜色

python - 在 Docker 容器内安装 pip 时出错

python - 使用管道直接从 np.array 高效地编写电影

python - Matplotlib:将不同的散点标记分组在同一个图例下

python - 由于日期时间值的错误解析,在 Matplotlib 中使用日期时间索引绘制 pd df 会导致 ValueError

Python:在零数组中初始化 numpy 数组

python - 从文本中获取句子的正则表达式构造 - Python

python - 与 FLANN 进行特征匹配时出现 OpenCV 错误