我在matplotlib中创建了一个图表,并且希望将其添加到图像中并在我的pyqt5应用程序中使用它。有人建议我为此使用BytesIO。这是到目前为止我的代码:如何在matplotlib和pyqt5中使用BytesIO?
绘制图表中的数据:
...
plt.axis('equal')
buff = io.BytesIO()
plt.savefig(buff, format="png")
print(buff)
return buff
这被当时称为在另一个脚本:
def minionRatioGraphSetup(self, recentMinionRatioAvg):
image = minionRatioGraph(recentMinionRatioAvg)
label = QtWidgets.QLabel()
pixmap = QtGui.QPixmap(image)
label.setPixmap(pixmap)
label.setGeometry(QtCore.QRect(0,0,200,200))
它停在pixmap = QtGui.QPixmap(image)
工作,我不确定为什么。另外:我怎么能把它放在我的主窗口?因为我怀疑那里的代码会工作大声笑
感谢的人,你是一个救星。我一直在用这个哈哈拉我的头发 –