Plotly.io.to_html

Plotly Io To Html



Dokumenty Hypertext Markup Language lub HTML to dokumenty zawierające znaczniki, które umożliwiają wyświetlanie informacji w sieci WWW. Kiedy przeglądasz określoną witrynę internetową, używasz dokumentu HTML.

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:

  1. Fig – odnosi się do obiektu figury lub słownikowej reprezentacji figury.
  2. Config – określa opcje konfiguracyjne plotly.js. Przekaż opcje konfiguracji jako słownik.
  3. 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.
  4. 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.
  5. 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”.
  6. Post_script – umożliwia dołączenie fragmentów kodu JavaScript, które są wykonywane po utworzeniu wykresu.
  7. 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
    .
  8. 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.
  9. Default_width – określa domyślną szerokość wynikowej figury w pikselach.
  10. Default_height – określa domyślną wysokość figury w pikselach.
  11. Sprawdź poprawność — określa, czy rysunek powinien zostać zweryfikowany przed przekonwertowaniem na ciąg HTML.
  12. 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.