Mam aplikację, w której mam jedną figurę z dziewięcioma liniowymi sub-działkami (3x3) i chcę, aby użytkownik wybrał jeden z wykresów i ma małą aplikację Python wx do edycji i powiększania podanej działki.Matplotlib: Przechwytuj pojedynczy podplat z wielu podplotów
Czy można pobrać wszystkie informacje z wybranej działki, tj. Etykiety osi, formatowanie osi, linie, rozmiary znaczników, etykiety zaznaczania itp. I szybko narysować je na kanwie aplikacji WX?
Moje bieżące rozwiązanie jest zbyt długie i nieporęczne, ponieważ po prostu ponownie rysuję wykres wybrany przez użytkownika. Myślałem o czymś takim, ale to nie działa dobrze.
#ax is a dictionary containing each instance of the axis sub-plot
selected_ax = ax[6]
wx_fig = plt.figure(**kwargs)
ax = wx_fig.add_subplots(111)
ax = selected_ax
plt.show()
Czy istnieje sposób, aby zapisać właściwości z getp (AX) do zmiennej i używać wybranych właściwości tej zmiennej z SETP (AX) w celu skonstruowania nowego wykresu? Czuję te dane muszą być dostępne w jakiś sposób, biorąc pod uwagę jak szybko drukuje podczas rozmowy getp (topór), ale nie mogę nawet uzyskać następujący kod do pracy na osi y z dwóch osiach:
label = ax1.yaxis.get_label()
ax2.yaxis.set_label(label)
Mam przeczucie, że nie jest to możliwe, ale myślałem, że o to zapytam.
Zgadywałem, że jeśli odpowiedź nie jest łatwa do znalezienia, prawdopodobnie istnieje trudne rozwiązanie. Dzięki za ten pomysł; jest to z pewnością kolejna droga do wypróbowania. – hotshotiguana
Podoba mi się ten pomysł, jednak istnieje problem z przywróceniem oryginalnego układu w ostatnich wersjach matplotlib. Powiększona działka nie wraca do pierwotnego rozmiaru. – languitar
@languitar - Działa to dobrze dla mnie z 'v1.4.3'. (Zauważ, że przykład jest obecnie napisany, aby powrócić do pierwotnego rozmiaru tylko za pomocą prawego kliknięcia, a nie innego kliknięcia lewym przyciskiem). Jakie problemy napotykasz? –