[PYTHON] Zeichnen Sie ein Diagramm mit den Einstellungen von PyQtGraph Part 4-PlotItem

Teil 4 PlotItem-Einstellungen

Stellen Sie die Achsenbeschriftung, den Bereich und die Skalierung ein.

4.png

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 Erstellen Sie ein PlotWidget
        #3 Legen Sie den Rand und die Achsenrichtung von PlotWidget fest
        pw = pg.PlotWidget(viewBox = pg.ViewBox(border = pg.mkPen(color='#000000'),
                                                invertX = False, invertY = True))

        #1 Legen Sie das Widget im Fenster fest
        self.setCentralWidget(pw)

        #3 Stellen Sie die Hintergrundfarbe ein(#FFFFFF00 : Transparent)
        pw.setBackground("#FFFFFF00")

        ##3 Korrigieren Sie die Größe des Diagramms
        pw.setMinimumSize(500, 400)
        pw.setMaximumSize(500, 400)

        #1 Rufen Sie plotItem auf
        ##4 Stellen Sie den Grafikrahmen ein
        p1 = pw.plotItem
        self.setGraphFrameFont(p1)

        ##Stellen Sie die 4-Achsen-Beschriftung ein
        p1.setLabels(bottom = "X-Achse", 
                     left = "Y1-Achse")

        ##Stellen Sie die Schriftart für 4-Achsen-Beschriftungen ein
        fontCss = {'font-family': "Times New Roman,Meilio", 'font-size': '10.5pt', "color": "black"}
        p1.getAxis('bottom').setLabel(**fontCss)

        ##4 Stellen Sie den Grafikbereich ein
        ##Wenn Sie einen Rand erstellen möchten, ändern Sie den Füllwert
        p1.setRange(xRange = (-2, 6), yRange = (-2, 6), padding = 0)

        ##Stellen Sie die 4-Achsen-Skala ein
        p1.getAxis('bottom').setTickSpacing(major = 2.5, minor = 1)

        #1 Zeichnen Sie ein Streudiagramm und ein Liniendiagramm
        #2 Legen Sie die Plotdetails fest
        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))

    ##4 Legen Sie die Farbe, die Schriftart und die Position der Achsenbeschriftung der Diagrammskala fest.
    def setGraphFrameFont(self, p1, p2 = None, p3 = None, ax3 = None):
        font = QFont("Times New Roman", 7)

        p1.getAxis('bottom').setPen(pg.mkPen(color='#000000'))
        p1.getAxis('left').setPen(pg.mkPen(color='#000000'))
        p1.getAxis('bottom').setHeight(3 * 10.5)
        p1.getAxis('left').setWidth(4.5 * 10.5)

        #p1.getAxis('bottom').setLabel(**self.fontCss)
        p1.getAxis('bottom').tickFont = font
        #p1.getAxis('left').setLabel(**self.fontCss)
        p1.getAxis('left').tickFont = font

        if p2 != None:
            p1.getAxis('right').setPen(pg.mkPen(color='#000000'))
            p1.getAxis('right').setWidth(4.5 * 10.5)

            #p1.getAxis('right').setLabel(**self.fontCss)
            p1.getAxis('right').tickFont = font

        if p3 != None and ax3 != None:
            ax3.setPen(pg.mkPen(color='#000000'))
            ax3.setWidth(4.5 * 10.5)

            #ax3.setLabel(**self.fontCss)
            ax3.tickFont = font


if __name__ == '__main__':
    #Erstellen Sie eine Qt-Anwendung
    app = QApplication(sys.argv)
    #Formular erstellen und anzeigen
    mainWin = GraphWindow()
    mainWin.show()
    #Starten Sie die Hauptschleife von Qt
    sys.exit(app.exec_())

Recommended Posts

Zeichnen Sie ein Diagramm mit den Einstellungen von PyQtGraph Part 4-PlotItem
Zeichnen Sie ein Diagramm mit den PyQtGraph Part 3-PlotWidget-Einstellungen
Zeichnen Sie ein Diagramm mit PyQtGraph Teil 2 - Detaillierte Ploteinstellungen
Zeichnen Sie ein Diagramm mit PyQtGraph Part 1-Drawing
Zeichnen Sie ein Diagramm mit PyQtGraph Teil 6 - Anzeigen einer Legende
Zeichne ein Diagramm mit Julia + PyQtGraph (2)
Zeichne ein Diagramm mit Julia + PyQtGraph (1)
Zeichne ein Diagramm mit Julia + PyQtGraph (3)
Zeichnen Sie mit PyQtGraph Teil 5 ein Diagramm. Erhöhen Sie die Y-Achse
Zeichnen Sie mit NetworkX ein Diagramm
Zeichnen Sie mit networkx ein Diagramm
Zeichnen Sie mit matplotlib ein loses Diagramm
Zeichnen Sie ein Diagramm mit Pandas + XlsxWriter
Zeichnen Sie ein Diagramm mit der PySimple-Benutzeroberfläche
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
Zeichnen Sie ein Diagramm, indem Sie es mit Pandas groupby verarbeiten
[Python] Zeichnen Sie mit Dash Cytoscape ein gerichtetes Diagramm
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
Spiele mit einer Schildkröte mit Schildkrötengrafiken (Teil 1)
Zeichne einen schönen Kreis mit Numpy
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen Sie eine schöne Grafik mit Plotly
Zeichnen Sie einfach eine Karte mit matplotlib.basemap
Zählen Sie mit NetworkX den maximal verketteten Teil eines zufälligen Diagramms
[PyQt] Mehrachsendiagramme mit QtChart anzeigen
So zeichnen Sie ein Diagramm mit Matplotlib
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
Zeichne mit PyCall ein Herz in Ruby
Mit Python Teil 2 ein Herz zeichnen (SymPy Edition)
Zeichnen Sie ein Mandelbrot-Set mit Brainf * ck
So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
Zeichnen Sie einfach ein Diagramm, indem Sie eine Datei angeben
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
So zeichnen Sie vor der Optimierung ein 3D-Diagramm
Zeichnen Sie eine "Boobs-Kurve" in einem 3D-Diagramm (1).
Memo, mit dem ein Diagramm zum Plotten animiert wurde
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
[Python] Zeichne eine Mickey Mouse mit Turtle [Anfänger]
Zeichnen Sie eine "Boobs-Kurve" in einem 3D-Diagramm (2).
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Zeichnen Sie mehrere Fotos in einem Diagramm aus mehreren Ordnern
Zeichne ein Diagramm mit Julia ... Ich habe eine kleine Analyse versucht
[Python] Zeichnen Sie ein Qiita-Tag-Beziehungsdiagramm mit NetworkX
Visualisieren Sie mit Cytoscape 2 Eisenbahnstreckendaten als Grafik
"My Graph Generation Application" von Python (PySide + PyQtGraph) Teil 2
Erstellen Sie mit PyQt5 und PyQtGraph einen 3D-Modell-Viewer
"My Graph Generation Application" von Python (PySide + PyQtGraph) Teil 1
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Datenvisualisierung mit Python - Die Methode zum gleichzeitigen Zeichnen von Attribut-basierten Diagrammen mit "Facet" ist zu praktisch