Matplotlib.pyplot.subplots() i Python

Matplotlib.pyplot.subplots() i Python

Matplotlib er et bibliotek i Python, og det er en numerisk-matematisk udvidelse til NumPy bibliotek. Pyplot er en tilstandsbaseret grænseflade til et Matplotlib-modul, som giver en MATLAB-lignende grænseflade. subplots()> funktion i Python forenkler oprettelsen af ​​flere subplots Matplotlib inden for en enkelt figur, hvilket giver mulighed for organiseret og samtidig visualisering af forskellige datasæt eller plots.

Eksempel:

Her er et eksempel på en simpel Python kode til at plotte en graf ved hjælp af Matplotlib bibliotek .



Python3




# sample code> import> matplotlib.pyplot as plt> > plt.plot([> 1> ,> 2> ,> 3> ,> 4> ], [> 16> ,> 4> ,> 1> ,> 8> ])> plt.show()>

Produktion:

Simpelt plot ved hjælp af Python matplotlib

Plot ved hjælp af Python matplotlib

Matplotlib subplots() Syntaks

Det subplots() funktion i Pyplot modul af Matplotlib-biblioteket bruges til at skabe en figur og et sæt underplot.

Syntaks: matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=Ingen, gridspec_kw=Ingen, **fig_kw)

Parametre: Denne metode accepterer følgende parametre, der er beskrevet nedenfor:

  • nrows, ncols: Disse parameter er antallet af rækker/kolonner i subplotgitteret.
  • sharex, sharey: Denne parameter styrer deling af egenskaber mellem x (sharex) eller y (sharey) akser.
  • klemme: Denne parameter er en valgfri parameter, og den indeholder boolesk værdi med standard som Sand.
  • på en: Denne parameter er nøgleordet pyplot.figure, der angiver figurnummeret eller etiketten.
  • subplot_kwd: Denne parameter er diktatet med nøgleord sendt til add_subplot-kaldet, der bruges til at oprette hvert subplot.
  • gridspec_kw: Denne parameter er diktatet med nøgleord sendt til GridSpec-konstruktøren, der bruges til at skabe det gitter, som subplots er placeret på.

Vender tilbage: Denne metode returnerer følgende værdier.

  • fig : Denne metode returnerer figurlayoutet.
  • økse: Denne metode returnerer akserne.Axes-objekt eller array af Axes-objekter.

Python Subplots Matplotlib Eksempel

I dette eksempel vil vi lave et simpelt plot ved hjælp af subplots()-funktionen i matplotlib.pyplot.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y> => np.sin(x> *> *> 2> )> fig, ax> => plt.subplots()> ax.plot(x, y)> ax.set_title(> 'Simple plot'> )> fig.suptitle(> 'matplotlib.pyplot.subplots() Example'> )> plt.show()>

Produktion:

matplotlib.pyplot.subplots() funktion eksempel

matplotlib.pyplot.subplots() funktion eksempel

Visning af flere plots ved hjælp af subplots()

Funktionen Matplotlib subplots() lader os plotte flere plots ved hjælp af de samme data eller aksen. Lad os se et par eksempler for en bedre forståelse:

Stabling af underplot i én retning

I dette eksempel vil vi plotte to plots, der deler y-aksen. Parametrene nrows og ncols er indstillet til henholdsvis 1 og 2, hvilket betyder, at plottet vil have 1 række og 2 kolonner eller 2 subplot. Vi kan få adgang til disse underplot ved hjælp af indeks [0] og [1].

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> # create 2 subplots> fig, ax> => plt.subplots(nrows> => 1> , ncols> => 2> )> ax[> 0> ].plot(x, y1)> ax[> 1> ].plot(x, y2)> # plot 2 subplots> ax[> 0> ].set_title(> 'Simple plot with sin(x)'> )> ax[> 1> ].set_title(> 'Simple plot with sin(x**2)'> )> fig.suptitle(> 'Stacked subplots in one direction'> )> plt.show()>

Produktion:

Stable underplot i én retning

Stable underplot i én retning

Stabling af underplot i to retninger

Dette eksempel ligner det forrige. Den eneste forskel er, at vi har angivet værdierne af nrows og ncols til 2. Det betyder, at plottet er opdelt i 2 rækker og 2 kolonner, hvilket giver os i alt 4 subplot matplotlib. Vi kan få adgang til disse plots ved hjælp af indekset.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> y3> => y1> *> *> 2> y4> => y2> *> *> 2> fig, ax> => plt.subplots(nrows> => 2> , ncols> => 2> )> ax[> 0> ,> 0> ].plot(x, y1, c> => 'red'> )> ax[> 0> ,> 1> ].plot(x, y2, c> => 'red'> )> ax[> 1> ,> 0> ].plot(x, y3, c> => 'blue'> )> ax[> 1> ,> 1> ].plot(x, y3, c> => 'blue'> )> ax[> 0> ,> 0> ].set_title(> 'Simple plot with sin(x)'> )> ax[> 0> ,> 1> ].set_title(> 'Simple plot with sin(x**2)'> )> ax[> 1> ,> 0> ].set_title(> 'Simple plot with sin(x)**2'> )> ax[> 1> ,> 1> ].set_title(> 'Simple plot with sin(x**2)**2'> )> fig.suptitle(> 'Stacked subplots in two direction'> )> plt.show()>

Produktion:

Stabling af underplot i to retninger

Stabling af subplotter i to retninger

Delingsakse

I dette eksempel vil vi plotte de grafer, der deler den samme akse. Vi vil oprette plots, der deler y-aksen og etiketten, men som har deres egen x-akse og etiket. Dette kan gøres ved at sende en værdi til parameteren 'num' for subplot()-funktionen. Parameteren 'sharex' er sat til True, hvilket betyder, at de oprettede plots vil dele X-aksen mellem sig.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> fig, (ax1, ax2)> => plt.subplots(> 2> , sharex> => True> )> ax1.plot(x, y1, c> => 'red'> )> ax2.plot(x, y2, c> => 'red'> )> ax1.set_ylabel(> 'Simple plot with sin(x)'> )> ax2.set_ylabel(> 'Simple plot with sin(x**2)'> )> fig.suptitle(> 'Subplots with shared axis'> )> plt.show()>

Produktion:

Underplot med delt akse

Underplot med delt akse

Polar akse

I dette eksempel vil vi plotte graferne ved hjælp af de polære koordinater. Subplot_kw-parameteren for subplot()-funktionen får en ordbogsværdi for projektion sat til 'polar', som fortæller subplot()-funktionen at skabe en polær graf.

Python3




# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 1.5> *> np.pi,> 100> )> y> => np.sin(x> *> *> 2> )> +> np.cos(x> *> *> 2> )> fig, axs> => plt.subplots(nrows> => 2> , ncols> => 2> ,> > subplot_kw> => dict> (polar> => True> ))> axs[> 0> ,> 0> ].plot(x, y)> axs[> 1> ,> 1> ].scatter(x, y)> fig.suptitle(> 'matplotlib.pyplot.subplots() Example'> )> plt.show()>

Produktion:

matplotlib.pyplot.subplots() funktion eksempel

matplotlib.pyplot.subplots() funktion eksempel



Top Artikler

Kategori

Interessante Artikler