Matplotlib Twinx

Matplotlib Twinx
Matplotlib to liczba - analityczna ekspansja pakietu Numpy w Pythonie. Klasa osi definiuje zestaw punktów i obejmuje większość komponentów graficznych: oś, znaku, adnotacji, polilinki itp. Obiekty osiowe obejmują proces obsługujący wywołania funkcji. Aby opracować podwójne osie, które dzielą oś x, wystarczy użyć osi.metoda bliźniaczki () w sekcji osi pakietu MATPlotlib. Rzućmy szczegółowo funkcję Twinx ().

Użycie osi.Metoda TWINX ():

W tym kroku widzimy, jak użyć funkcji Twinx (). Ta metoda tworzy podwójne osie, które dzielą oś x.

importować matplotlib.Pyplot as Plt
importować Numpy jako NP
Def Gfg1 (temp):
powrót (6. / 10.) * (Temp - 40)
Def GFG2 (AX1):
Y1, Y2 = ax1.get_ylim ()
ax_twin .set_ylim (gfg1 (y1), gfg1 (y2))
ax_twin .postać.płótno.rysować()
Ryc., AX1 = PLT.wątki ()
ax_twin = ax1.Twinx ()
ax1.oddzwonienia.Connect („yLim_Changed”, GFG2)
ax1.Wykres (NP.Linspace (-60, 100, 200))
ax1.set_xlim (50, 150)
ax1.set_ylabel („osi y”)
ax_twin .set_ylabel („osi y”)
Figa.septitle („figure \ n \ n”, fontweight = „bold”)
plt.pokazywać()

Pierwszym krokiem przed napisaniem programu jest wprowadzenie Matplotlib.Pyplot jako PLT i Numpy jako NP. Definiujemy obiekt i wywołujemy funkcję zwracającą wartość temperatury. Definiujemy również GFG2 i zawiera jeden obiekt.

Nazywamy funkcję get_ylim (), aby określić limit osi y. Zapewniamy argumenty „GFG1” i „GFG2” do funkcji set_ylim (). Deklarujemy nowy obiekt AX_TWIN.postać.płótno.rysować.

Teraz plt.Funkcja podwplotów () jest stosowana do utworzenia wykresu. Nowa funkcja funkcji ax_twin (). Służy do wytwarzania identycznych osi, które dzielą oś x. Określiliśmy przestrzeń linii wykresu za pomocą funkcji NP.Linspace () z biblioteki Numpy.

Ponadto ustawiamy granice osi x, wywołując metodę set_xlim (). Musimy ustawić etykiety obu stron osi y, stosując metodę set_label (). Używamy figu.funkcja suptitle () w celu zdefiniowania tytułu wykresu. Dla tej funkcji przewidziano parametr fontweight.

Funkcja plt.show () jest wywoływane w zakończeniu kodu w celu reprezentowania wykresu.

Włóż dodatkową oś y w MATPlotlib:

Moglibyśmy wykorzystać metodę Twinx () do wygenerowania drugiej osi y.

importować matplotlib.Pyplot as Plt
Ryc, Bx = Plt.wątki ()
Bx.Wykres ([2, 4, 6, 8, 10], [1, 3, 9, 11, 1], kolor = „zielony”)
BX1 = Bx.Twinx ()
Bx1.Wykres ([22, 32, 42, 52, 5], [10, 12, 14, 16, 18], kolor = „pomarańczowy”)
Figa.cicik_layout ()
plt.pokazywać()

Importujemy wymaganą bibliotekę matplotlib.Pyplot as Plt. Bierzemy dwie zmienne, „fig” i „bx.„Używamy PLT.Funkcje podwplot (), w których nie ustawiono żadnych wierszy i kolumn na 1. Oprócz tego nazywamy BX.wykres (), aby narysować pierwszy wiersz wykresu. Ta funkcja zawiera dwie tablice z zestawami danych osi x i osi y osobno.

Przekazaliśmy również kolor linii jako argument tej funkcji. Następnie stosujemy BX.Metoda bliźniaczy () do generowania bliźniaka osi o wzajemnej osi x. Aby narysować inną linię na wykresie, używamy BX1.Funkcja wykresu (). Tutaj deklarujemy dwie tablice. Te tablice składają się z punktów danych osi x i osi y dla drugiej linii.

Zdefiniowaliśmy kolor drugiego wiersza wykresu, podając parametry kolorów do funkcji PTTS (). Rysujemy drugą linię na BX1. Teraz funkcja Fig.ciciko_layout () jest zdefiniowane tak, abyśmy musieli ustawić odstępy między liniami. Używamy PLT.show () funkcja wyświetlania wykresu.

Matplotlib Podwójne osi Y:

W tym podgatunkowaniu zbadamy za pomocą Matplotlib w Pythonie, aby stworzyć figurę z bliźniaczymi osiami Y. Utworzymy unikalny wykres zawierający różne skale zmiennych, ponieważ wymagamy prostej analizy. Metoda Twinx () w MATPlotlib jest stosowana do wykonania podwójnych osi. Spójrzmy na przypadek, w którym powstają podwójne osi Y:

importować matplotlib.Pyplot as Plt
importować Numpy jako NP
x = np.Arange (5, 20, 1.5)
D1 = NP.Sin (x)
D2 = NP.cos (x)
Ryc., CX1 = PLT.wątki ()
CX1.set_xlabel („x”)
CX1.set_ylabel („y1”, color = „black”)
CX1.Wykres (x, d1, color = „czarny”)
CX1.tick_params (axis = „y”, etykietaColor = „black”)
DX2 = CX1.Twinx ()
DX2.set_ylabel („y2”, color = 'magenta')
DX2.Wykres (x, d2, color = 'magenta')
DX2.tick_params (axis = „y”, etykietaColor = 'magenta')
plt.pokazywać()

Integrujemy biblioteki matplotlib.Pyplot jako PLT i Numpy jako NP na początku kodu. Użyliśmy funkcji aranż () do określania punktów danych. Tworzymy dwie zmienne do przechowywania zestawów danych. Aby utworzyć wykres, wykorzystujemy PLT.Funkcja wątka (). Tutaj określiliśmy również tytuł osi x i osi y, wywołując funkcje set_xlabel () i set_ylabel ().

Możemy ustawić kolor etykiety osi y, przekazując parametr „kolor”. Stosujemy CX1.set () funkcja, aby przekazać zestawy danych osi y. Podobnie możemy dostosować kolor tych punktów danych. Funkcja tick_params () służy do wykreślania linii. Zawiera kolor linii. Ponadto rysujemy zestawy danych wśród osi x i drugiej osi y za pomocą funkcji PTTS ().

Teraz funkcja Twinx () jest stosowana do wygenerowania podwójnej osi Y. Teraz ustawiamy etykietę i kolor osi Y drugiej linii. Więc nazywamy DX2.funkcja set_ylabel (). Kolor punktów danych drugiej linii osi Y jest zdefiniowany przez DX2.metoda wykresu (). Zastosujemy PLT.show () funkcja w ostatnim pokazie fabuły.

MATPlotlib Dual Yases z tymi samymi danymi:

Tutaj omówimy, jak zastosować funkcję PTOT () z funkcją TWINX (), aby wykonać bliźniacze osi Y i wizualizować je z identycznymi danymi: Importuj matplotlib.Pyplot as Plt.

importować Numpy jako NP
A = NP.Arange (300)
B = NP.grzech (a)
Ryc., CX1 = PLT.wątki ()
CX1.fabuła (a, b)
CX1.set_xlabel („x”)
CX1.set_ylabel („y1”)
DX2 = CX1.Twinx ()
DX2.set_ylabel („y2”)
plt.pokazywać()

Po uwzględnieniu bibliotek musimy zdefiniować zestawy danych za pomocą metod Numpy () i sin (). Definiujemy obiekt, a następnie wykorzystujemy funkcję wątka poniżej () do narysowania wykresu. Oprócz tego etykiety osi x i jednej osi y są określane za pomocą funkcji set_label ().

Tworzymy podwójne osie, więc nazywamy metodę Twinx (). Oprócz tego definiujemy etykietę innej osi Y, a na końcu programu wyświetlamy wykres za pomocą PLT.Metoda show ().

Wniosek:

W tym samouczku omówiliśmy metodę Matplotlib Twinx () z ich przykładami. Ta funkcja tworzy podwójną oś y, która ma podobną osi x. Zastosujemy tę funkcję, wykorzystując różne podejścia.