我在 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)
我不确定为什么。另外:我怎么能把它放在我的主窗口中?因为我怀疑那里的代码会起作用,哈哈