Définissez le cadre du graphique, la direction de l'axe, la couleur d'arrière-plan et la taille.
import sys
from PySide.QtCore import *
from PySide.QtGui import *
import pyqtgraph as pg
class GraphWindow(QMainWindow):
def __init__(self, parent = None):
super(GraphWindow, self).__init__(parent)
#1 Créer un PlotWidget
##3 Définissez la bordure et la direction de l'axe de PlotWidget
pw = pg.PlotWidget(viewBox = pg.ViewBox(border = pg.mkPen(color='#000000'),
invertX = False, invertY = True))
#1 Réglez le widget dans la fenêtre
self.setCentralWidget(pw)
##3 Définissez la couleur d'arrière-plan(#FFFFFF00: Transparent)
pw.setBackground("#FFFFFF00")
##3 Fixez la taille du graphique
pw.setMinimumSize(500, 400)
pw.setMaximumSize(500, 400)
#1 tracé d'appel
p1 = pw.plotItem
#1 Dessinez un diagramme de dispersion et un graphique linéaire
#2 Définissez les détails du tracé
p1.addItem(pg.PlotCurveItem(x = [0, 1, 2, 3 ,4],
y = [0, 1, 2, 3 ,4],
pen = pg.mkPen(color = "r", style = Qt.SolidLine),
antialias = True))
p1.addItem(pg.ScatterPlotItem(x = [0, 1, 2, 3 ,4],
y = [4, 3, 2, 1, 0],
symbol = "x",
pen = pg.mkPen(None),
brush = pg.mkBrush("b"),
size = 7.5,
antialias = True))
if __name__ == '__main__':
#Créer une application Qt
app = QApplication(sys.argv)
#Créer et afficher un formulaire
mainWin = GraphWindow()
mainWin.show()
#Démarrez la boucle principale de Qt
sys.exit(app.exec_())
Recommended Posts