将Matplotlib图作为QGraphicsItem /放入QGraphicsView

问题描述 投票:0回答:1

所以我有一个非常基本的图布局,如下所述(为了简洁起见,更改了x和y值:]

import matplotlib.pyplot as plt
from matplotlib.figure import Figure
import numpy as np

figure = Figure()
axes = figure.gca()
axes.set_title(‘My Plot’)
x=np.linspace(1,10)
y=np.linspace(1,10)
y1=np.linspace(11,20)
axes.plot(x,y,’-k’,label=‘first one’)
axes.plot(x,y1,’-b’,label=‘second one’)
axes.legend()
axes.grid(True)

并且我在QT设计器中设计了一个GUI,该GUI具有一个GraphicsView(名为graphicsView_Plot),我想将该图形放入其中,并且我想知道如何将其放入GraphicsView。除非重新开始并使用基于QT的绘图功能,否则我真的不知道(如果可能)如何将matplotlib图放入该图形视图中。我知道如果我也可以将其转换为QGraphicsItem,那将是一件非常简单的事情,因此直接将其放入GraphicsView或将其转换为QGraphicsItem对我来说都是有效的。

python matplotlib pyqt
1个回答
0
投票

您必须使用一个渲染了matplotlib指令的QWidget画布,然后使用addWidget()方法(或通过QGraphicsProxyWidget)将其添加到场景中:

© www.soinside.com 2019 - 2024. All rights reserved.