如何将gtk画布中的plot从pyplot转换成python中的pixbuf?

2024-09-24 22:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python中的matplotlib绘制一些东西,并希望在GTK中显示该图。我遵循this教程。问题是我想在textview中嵌入绘图。所以我想把它转换成pixbuf并附加到textview。在

如果我先保存它,然后将其作为pixbuf加载并将其附加到textview,这不是问题。但是,我不想保存任何文件就直接做。在

下面是link中的示例代码

self.figure = Figure(figsize=(100, 100), dpi=75)
self.axis = self.figure.add_subplot(111) 
self.canvas = FigureCanvasGTK(self.figure) # a gtk.DrawingArea
self.canvas.show()
self.graphview = builder.get_object("plot")
self.graphview.pack_start(self.canvas, True, True)

我能把self.canvas中的绘图转换成pixbuf以便将其嵌入textview中吗?在


Tags: 文件selftrue绘图gtkmatplotlib绘制link
1条回答
网友
1楼 · 发布于 2024-09-24 22:30:38

我写了一个类,它使用GdkPixbuf作为metaploiltib的后端,完整的源代码和演示可以在这里找到:metaploitlib_backend_pixbuf

如果我们得到一个pixbuf,那么我们可以很容易地将其插入到textview中。在

下面是使用GtkImage显示pixbuf的屏幕截图:

screenshot

相关问题 更多 >