Plotly.io.to_html

Plotly Io To Html



Hypertext Markup Language of HTML-documenten zijn opmaakdocumenten waarmee u informatie op het World Wide Web kunt weergeven. Wanneer u een specifieke website bekijkt, gebruikt u een HTML-document.

Het is daarom geen verrassing dat u een specifiek Plotly-figuur moet converteren naar een HTML-string.

In deze zelfstudie leren we hoe we de Plotly io-module kunnen gebruiken om een ​​figuur om te zetten in een HTML-tekenreeksrepresentatie.







Laten we erin duiken.



Plotly.io.to_html() functie

Met de functie to_html() uit de io-module van Plotly kun je een specifiek cijfer als parameter doorgeven en omzetten in een HTML-tekenreeks.



De syntaxis van de functie wordt uitgedrukt zoals hieronder weergegeven:





complot. deze . naar_html ( vijg , configuratie = Geen , automatisch afspelen = WAAR , include_plotlyjs = WAAR , include_mathjax = niet waar , post_script = Geen , full_html = WAAR , animatie_opts = Geen , default_width = '100%' , default_height = '100%' , valideren = WAAR , div_id = Geen )

Laten we de functieparameters hieronder verkennen:

  1. Fig – verwijst naar het figuurobject of de woordenboekrepresentatie van de figuur.
  2. Config – specificeert de plotly.js configuratie-opties. Geef de configuratie-opties door als een woordenboek.
  3. Auto_play – bepaalt of de animatiereeks automatisch moet worden afgespeeld bij het laden van de pagina. Deze parameter is handig als je een figuur hebt met geanimeerde frames.
  4. Include_plotlyjs – deze parameter specificeert hoe de plotly.js-bibliotheek wordt opgenomen in de HTML. Geaccepteerde waarden in deze parameter zijn onder meer:
    • True - bevat de plotly.js-bibliotheek als een scripttag in het HTML-document. Hierdoor wordt de bestandsgrootte groter, maar kan het bestand in offline omgevingen worden gebruikt.
    • 'cdn' - als u de parameter include_plotlyjs instelt op 'cdn', wordt een scripttag toegevoegd die verwijst naar een externe link voor de plotly.js-bibliotheek. Gebruik deze optie in een netwerkomgeving of in een omgeving die gevoelig is voor bestandsgrootte.
    • 'directory' - bevat een scripttag die verwijst naar een externe plotly.min.js-bundel die zich in dezelfde map als het HTML-document bevindt.
    • 'require' - door de waarde in te stellen die vereist is, wordt de plotly.js-bibliotheek geladen met behulp van required.js. Zorg ervoor dat required.js is geïnstalleerd en wereldwijd beschikbaar is op het systeem.
    • 'False' - omvat niet de plotly.js-bibliotheek. Vermijd deze waarde bij het instellen van de parameter full_html op True, omdat het hele document hierdoor onbruikbaar wordt.
  5. include_mathjax – specificeert of het bestand de mathjax.js-bibliotheek moet bevatten. Geaccepteerde waarden zijn vergelijkbaar met include_plotlyjs, behalve de 'require'-waarde.
  6. Post_script – hiermee kunt u JavaScript-fragmenten opnemen die worden uitgevoerd na het maken van de plot.
  7. Full_html – indien waar, retourneert de functie een tekenreeks die het volledige HTML-document bevat, te beginnen met de -tags. Indien onwaar, retourneert de functie een HTML-tekenreeks die begint met het
    -element.
  8. Animation_opts – hiermee kunt u aangepaste animatie-eigenschappen specificeren als een woordenboek. Deze waarden worden vervolgens doorgegeven aan de functie plotly.animate in plotly.js.
  9. Default_width – specificeert de standaardbreedte van de resulterende figuur in pixels.
  10. Default_height – specificeert de standaardhoogte van de figuur in pixels.
  11. Valideren – bepaalt of het cijfer moet worden gevalideerd voordat het wordt geconverteerd naar een HTML-tekenreeks.
  12. Div_id – specificeert een waarde van het id-attribuut van de div-tag waar de plot zich bevindt.

Vervolgens retourneert de functie een tekenreeksrepresentatie van de figuur als een tekenreeks.



Voorbeeldgebruik:

De volgende code laat zien hoe u de functie to_html kunt gebruiken om een ​​figuur om te zetten in een HTML-tekenreeksrepresentatie.

importeren complot. uitdrukken net zo px

df = px. gegevens . aandelen ( geïndexeerd = WAAR )

vijg = px. Oppervlakte ( df , facet_col = 'bedrijf' , facet_col_wrap = twee )

afb. show ( )

In het bovenstaande voorbeeld beginnen we met het importeren van de Plotly express-module als px. Vervolgens maken we een dataframe met behulp van de voorraadgegevens van Plotly.

Ten slotte maken we een gefacetteerde gebiedsplot met behulp van de px.area-functie. Dit zou een figuur moeten retourneren zoals hieronder weergegeven:

We kunnen de bovenstaande afbeelding omzetten in een HTML-tekenreeksrepresentatie zoals weergegeven in de onderstaande code:

importeren complot. deze net zo deze

deze. naar_html ( vijg , full_html = niet waar )

Het uitvoeren van de bovenstaande code zou een enorme HTML-tekenreeks moeten retourneren, zoals weergegeven in de onderstaande schermafbeelding:

Merk op dat het HTML-document begint bij het

-element. Als u het volledige HTML-bestand wilt opnemen, stelt u de parameter full_html=True in zoals weergegeven:

importeren complot. deze net zo deze

deze. naar_html ( vijg , full_html = WAAR )

Merk op dat de opmaak begint bij de -tag.

Om plotly.js op te nemen, kunnen we de parameter instellen als:

importeren complot. deze net zo deze

deze. naar_html ( vijg , include_plotlyjs = 'cdn' , full_html = WAAR )

In het bovenstaande voorbeeld vertellen we de functie om de plotly.js-bibliotheek op te nemen via een CDN-link.

We kunnen dit verifiëren aan de hand van de onderstaande output:

De beste manier om het to_html-document te gebruiken, is door de HTML-string naar een HTML-bestand te exporteren.

We kunnen dit doen door een eenvoudige code uit te voeren, zoals hieronder wordt weergegeven:

importeren complot. deze net zo deze

met open ( 'facetten.html' , 'in' ) net zo f:

f. schrijflijnen ( deze. naar_html ( vijg , include_plotlyjs = 'cnd' , full_html = WAAR ) )

In dit voorbeeld gebruiken we de bestandsmodule in Python om de HTML-string als een N html-bestand te schrijven.

We kunnen dan het HTML-document in de browser openen en de afbeelding bekijken zoals weergegeven:

Conclusie

Gefeliciteerd, je hebt je Plotly-figuur succesvol geëxporteerd als een HTML-string met behulp van de functie plotly.io.to_html.