我在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)
工作,我不確定爲什麼。另外:我怎麼能把它放在我的主窗口?因爲我懷疑那裏的代碼會工作大聲笑
感謝的人,你是一個救星。我一直在用這個哈哈拉我的頭髮 –