Dienstag, Januar 21, 2020

Wie plot mehrere Graphen und nutzen Sie die Navigations-Taste im [matplotlib]

Die neueste version von matplotlib erstellt automatisch Navigations-buttons unter den graph. Aber die Beispiele, die ich finden alles im Internet zeigen, wie erstellen Sie ein Diagramm, wodurch Sie die Taste [Next] und [Previous] nutzlos. Wie kann ich plot mehrere Graphen und nutzen Sie diese Tasten?

Beispielsweise möchte ich graph für sin() und cos() aus 0 Grad 360 Grad.

Recht jetzt mache ich es so:

import scipy
from matplotlib import pyplot

DataRange = range(0, 360)
DataRange = map(scipy.deg2rad, DataRange)
Data1 = map(scipy.sin, DataRange)
Data2 = map(scipy.cos, DataRange)
pyplot.plot(Data1)
pyplot.show()   # <--- if I exclude this
pyplot.plot(Data2)
pyplot.show()

Den sin() Diagramm angezeigt werden. Es ist, wenn ich das Fenster schließen, die cos Diagramm angezeigt werden. Wenn ich schließe den ersten pyplot.show(), angezeigt werden in der gleichen Figur.

Wie man es so machen, dass der zweite graph wird angezeigt, wenn ich die Nächste Taste drücken?

  • Du bist nicht Sinn macht. Den ersten Absatz, den Sie beklagen sich über immer ein Diagramm und die Schaltflächen nichts zu tun ist, nächsten Absatz, den Sie beklagen, dass Sie bekommen, zwei Diagramme und Sie machen etwas. Bitte noch mal an und beschreiben Sie das problem.
InformationsquelleAutor | 2015-10-15

2 Kommentare

  1. 12

    Entsprechend der Dokumentation, die Forward und Back Tasten werden verwendet, um Ihnen zu erlauben gehen Sie zurück zu einer vorherigen Ansicht einer einzelnen Figur. So zum Beispiel, wenn Sie verwendet die Zoom-to-rectangle Funktion, die Back Taste kehren Sie zur vorherigen Anzeige. Je nach backend ist es möglich, hook, wenn diese Tasten gedrückt werden.

    Kann man offensichtlich plot mehrere Graphen gleichzeitig mit subplot wie folgt:

    import scipy
    from matplotlib import pyplot
    
    DataRange = range(0, 360)
    DataRange = map(scipy.deg2rad, DataRange)
    Data1 = map(scipy.sin, DataRange)
    Data2 = map(scipy.cos, DataRange)
    
    pyplot.subplot(211)
    pyplot.plot(Data1)
    pyplot.subplot(212)
    pyplot.plot(Data2)
    pyplot.show()

    Geben Sie:

    Wie plot mehrere Graphen und nutzen Sie die Navigations-Taste im [matplotlib]

    Alternativ können Sie wechseln zwischen Ihren beiden Figuren, wenn Sie auf geklickt und die folgende:

    import scipy
    from matplotlib import pyplot
    
    DataRange = range(0, 360)
    DataRange = map(scipy.deg2rad, DataRange)
    Data1 = map(scipy.sin, DataRange)
    Data2 = map(scipy.cos, DataRange)
    
    toggle = True
    
    def onclick(event):
        global toggle
    
        toggle = not toggle
        event.canvas.figure.clear()
    
        if toggle:
            event.canvas.figure.gca().plot(Data1)
        else:
            event.canvas.figure.gca().plot(Data2)
    
        event.canvas.draw()
    
    fig = pyplot.figure()
    fig.canvas.mpl_connect('button_press_event', onclick)
    
    pyplot.plot(Data1)
    pyplot.show()
  2. 4

    Diejenigen, die prev/next-buttons sind nicht für die Navigation durch die verschiedenen Parzellen; Sie ermöglichen dem Betrachter das navigieren durch die ‚Ansichten‘, die er gewählt hat, mit Schwenk – /zoom-und zoom-Rechteck. In diesem Sinne, ‚home‘ ist nur eine Verknüpfung für die Taste ‚previous‘ Sie ein paar mal.

Kostenlose Online-Tests