Jakie są różnice między add_axes i add_subplot?
W poprzednim
odpowiedź
https://stackoverflow.com/a/43283905
Poradzono mi użyć
add_subplotzamiast
add_axes, aby poprawnie wyświetlić osie, ale szukając dokumentacji, nie mogłem dowiedzieć się, kiedy i dlaczego powinienem użyć któregokolwiek z nich Funkcje.
Czy ktoś może wyjaśnić te różnice?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Wspólna podstawa
>
Obie, https://matplotlib.org/api/_as ... _axes
i https://matplotlib.org/api/_as ... bplot
dodaj osie do kształtu. Oba zwracają obiekt .
Jednak mechanizm dodawania osi jest znacząco inny.
>
Podpis rozmówcy https://matplotlib.org/api/_as ... _axes
to , gdzie to lista
[x0, y0, width, height]
oznaczająca lewy dolny punkt nowych osi on Obraz współrzędny oraz jego szerokość i wysokość. W ten sposób osie są ustawione we współrzędnych bezwzględnych na płótnie. Na przykład.umieszcza kształt na płótnie, który jest dokładnie tak duży jak samo płótno.
>
Podpis rozmówcy https://matplotlib.org/api/_as ... bplot
nie zapewnia bezpośrednio możliwości umieszczania osi w określonej pozycji. Raczej pozwala określić, gdzie powinny znajdować się osie zgodnie z siatką podproblemów. Zwykłym i najprostszym sposobem określenia tej pozycji jest notacja 3 liczb całkowitych,
Ten przykład tworzy nową oś na pierwszej pozycji ( ) na siatce z dwoma wierszami i trzema kolumnami. Aby uzyskać tylko jedną oś, zostanie użyty (pierwszy wykres na siatce 1 na 1 subplot).
Zaletą tej metody jest to, że matplotlib dba o dokładne pozycjonowanie. Domyślnie tworzy oś znajdującą się pod adresem
[0.125,0.11,0.775,0.77]
lub podobnym, co już pozostawia wystarczająco dużo miejsca wokół osi na tytuł i etykiety (pola wyboru). Jednak pozycja ta może się również zmieniać w zależności od innych elementów grafiki, zestawu tytułów itp.Można go również dostosować za pomocą lub .
W większości przypadków metoda jest preferowaną metodą tworzenia osi dla wykresów na płótnie. Tylko w przypadkach, w których liczy się dokładne pozycjonowanie, może być przydatne.
Przykład
>
https://i.stack.imgur.com/HI6Mh.png
Alternatywny
>
Najłatwiejszym sposobem uzyskania jednego lub więcej zagnieżdżonych wykresów wraz z ich deskryptorami jest http://matplotlib.org/api/pypl ... ts... Dla jednej z osi użyj
lub jeśli potrzeba więcej diagramów zagnieżdżonych,
Wstępne pytanie
>
W
oryginalne pytanie
https://coderoad.ru/43283643/
oś została ustawiona za pomocą
fig.add_axes ([0,0,1,1])
tak, aby ściśle przylegała do krawędzi figury. Wadą tego jest oczywiście to, że znaczniki, etykiety znaczników, etykiety osi i tytuły są przycinane. Dlatego zasugerowałem w jednym z komentarzy do odpowiedzi użycie , ponieważ automatycznie zapewni to wystarczającą ilość miejsca na te elementy, a jeśli to nie wystarczy, możesz dostosować za pomocą lub .