【发布时间】:2017-09-14 22:30:23
【问题描述】:
我在 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) 停止工作,我不确定为什么。另外:我怎么能把它放在我的主窗口中?因为我怀疑那里的代码会起作用哈哈
【问题讨论】:
标签: python matplotlib io pyqt5 bytesio