PyQt4を使ってコードを実行していますが、そのデータを使って図をプロットしたいと思います。私がいることをしようとする場合でも、それは以下matplotlibとpyqt4を同時に実行できません
QPixmap: Must construct a QGuiApplication before a QPixmap
を報告するコードです:matplotlibのは、バックエンドとしてpyqt4使用しているので
from PyQt4 import QtCore
import sys
import matplotlib.pyplot as plt
import numpy as np
def run():
#here is some code, I delete them since they are useless for this question
return data1 #data1 is a list with 30 elements
app = QtCore.QCoreApplication(sys.argv)
client.finished.connect(app.quit)
QtCore.QTimer().singleShot(0,lambda:client.timed_range_stream(5000))
app.exec_()
fig = plt.figure()
ax1 = fig.add_subplot(111)
data2 = run()
datalen = np.linspace(0,10,len(data2))
ax1.plot(datalen,data2,lw = 2)
plt.show()
このエラーが起こった理由を、私はとても混乱しています。自動的にQGuiApplicationを作成する必要があります。私が前にpyqt4を使用するかどうかは、 'app.exec_()'以下のコードはQGuiApplicationを自動的に作成する必要があります。私が間違っていると指摘してください。
本当にありがとうございます。助けてください。
ありがとうございました!私はすぐにこれをあなたのもとにします。 – disccip