Nie jest więc niespodzianką, że konieczne może być przekonwertowanie określonej figury Plotly na ciąg HTML.
W tym samouczku dowiemy się, jak używać modułu Plotly io do konwersji figury na reprezentację ciągu HTML.
Zanurzmy się.
Funkcja Plotly.io.to_html()
Funkcja to_html() z modułu io Plotly pozwala przekazać określoną liczbę jako parametr i przekonwertować ją na ciąg HTML.
Składnia funkcji jest wyrażona tak, jak pokazano poniżej:
spisek. ten . do_html ( Figa , konfiguracja = Nic , Automatyczne odtwarzanie = Prawdziwe , include_plotlyjs = Prawdziwe , include_mathjax = Fałszywy , postscriptum = Nic , full_html = Prawdziwe , animacja_opcje = Nic , domyślna szerokość = „100%” , domyślna_wysokość = „100%” , uprawomocnić = Prawdziwe , div_id = Nic )
Przyjrzyjmy się poniższym parametrom funkcji:
- Fig – odnosi się do obiektu figury lub słownikowej reprezentacji figury.
- Config – określa opcje konfiguracyjne plotly.js. Przekaż opcje konfiguracji jako słownik.
- Auto_play – określa, czy sekwencja animacji powinna być odtwarzana automatycznie po wczytaniu strony. Ten parametr jest przydatny, jeśli masz figurę zawierającą animowane ramki.
- Include_plotlyjs – ten parametr określa sposób włączenia biblioteki plotly.js do kodu HTML. Akceptowane wartości w tym parametrze to:
- True – zawiera bibliotekę plotly.js jako znacznik skryptu w dokumencie HTML. Zwiększy to rozmiar pliku, ale pozwoli na używanie pliku w środowiskach offline.
- „cdn” – ustawienie parametru include_plotlyjs na „cdn” doda tag skryptu wskazujący na zdalny link do biblioteki plotly.js. Użyj tej opcji w środowisku sieciowym lub środowisku wrażliwym na rozmiar pliku.
- „katalog” – zawiera tag skryptu, który wskazuje na zewnętrzny pakiet plotly.min.js znajdujący się w tym samym katalogu, co dokument HTML.
- ‘wymagaj’ – ustawienie wartości wymaga załaduje bibliotekę plotly.js przy użyciu require.js. Upewnij się, że plik require.js jest zainstalowany i dostępny globalnie w systemie.
- „Fałsz” – nie obejmuje biblioteki plotly.js. Unikaj tej wartości podczas ustawiania parametru full_html na True, ponieważ spowoduje to, że cały dokument będzie bezużyteczny.
- include_mathjax – określa, czy plik powinien zawierać bibliotekę mathjax.js. Akceptowane wartości są podobne do include_plotlyjs z wyjątkiem wartości „wymagaj”.
- Post_script – umożliwia dołączenie fragmentów kodu JavaScript, które są wykonywane po utworzeniu wykresu.
- Full_html – jeśli true, funkcja zwróci ciąg zawierający cały dokument HTML, zaczynając od znaczników . Jeśli false, funkcja zwróci ciąg HTML zaczynający się od elementu .
- Animation_opts – pozwala określić niestandardowe właściwości animacji jako słownik. Wartości te są następnie przekazywane do funkcji plotly.animate w plotly.js.
- Default_width – określa domyślną szerokość wynikowej figury w pikselach.
- Default_height – określa domyślną wysokość figury w pikselach.
- Sprawdź poprawność — określa, czy rysunek powinien zostać zweryfikowany przed przekonwertowaniem na ciąg HTML.
- Div_id – określa wartość atrybutu id znacznika div, w którym znajduje się działka.
Następnie funkcja zwraca ciąg reprezentujący figurę jako ciąg.
Przykładowe użycie
Poniższy kod pokazuje, jak używać funkcji to_html do konwertowania figury na reprezentację ciągu HTML.
import spisek. wyrazić jak px
df = piks. dane . dyby ( indeksowany = Prawdziwe )
Figa = piks. powierzchnia ( df , facet_kol = 'firma' , facet_col_wrap = dwa )
Figa. pokazać ( )W powyższym przykładzie zaczynamy od zaimportowania modułu Plotly express jako px. Następnie tworzymy ramkę danych, korzystając z danych giełdowych z Plotly.
Na koniec tworzymy fasetowany wykres powierzchniowy za pomocą funkcji px.area. Powinno to zwrócić liczbę, jak pokazano poniżej:
Możemy przekonwertować powyższy rysunek na reprezentację ciągu HTML, jak pokazano w poniższym kodzie:
import spisek. ten jak ten
ten. do_html ( Figa , full_html = Fałszywy )Uruchomienie powyższego kodu powinno zwrócić ogromny ciąg HTML, jak pokazano na poniższym zrzucie ekranu:
Zauważ, że dokument HTML zaczyna się od elementu
. Jeśli chcesz dołączyć cały plik HTML, ustaw parametr full_html=True, jak pokazano: import spisek. ten jak ten
ten. do_html ( Figa , full_html = Prawdziwe )Zauważ, że znacznik zaczyna się od tagu .
Aby dołączyć plotly.js, możemy ustawić parametr jako:
import spisek. ten jak ten
ten. do_html ( Figa , include_plotlyjs = „cdn” , full_html = Prawdziwe )W powyższym przykładzie mówimy funkcji, aby zawierała bibliotekę plotly.js za pośrednictwem łącza CDN.
Możemy to zweryfikować z poniższego wyniku:
Najlepszym sposobem użycia dokumentu to_html jest wyeksportowanie ciągu HTML do pliku HTML.
Możemy to zrobić, uruchamiając prosty kod, jak pokazano poniżej:
import spisek. ten jak ten
z otwarty ( „fasetowany.html” , 'w' ) jak f:
f. teksty pisane ( ten. do_html ( Figa , include_plotlyjs = „cd” , full_html = Prawdziwe ) )W tym przykładzie używamy modułu pliku w Pythonie do napisania ciągu HTML jako pliku html.
Możemy wtedy otworzyć dokument HTML w przeglądarce i wyświetlić rysunek, jak pokazano:
Wniosek
Gratulacje, udało Ci się wyeksportować figurę Plotly jako ciąg HTML za pomocą funkcji plotly.io.to_html.