Randen toevoegen in Plotly

Randen Toevoegen In Plotly



In sommige gevallen moet u mogelijk een rand toevoegen aan een Plotly-figuur. Of je nu een specifiek plot van de rest wilt onderscheiden of alleen visuele verbeteringen wilt, de rand kan een belangrijke rol spelen. Helaas biedt Plotly geen native methode om een ​​rand aan een figuur toe te voegen zoals je zou doen aan een titel.

In deze zelfstudie laten we u een aanpassingsmethode zien die u kunt gebruiken om een ​​rand rond een specifieke figuur te maken.

Laten we erin springen.







Perceelvormen

De meest efficiënte methode om een ​​rand rond een specifieke figuur te maken, is door de = Plotly-vormen uit de module Plotly graph_objects te gebruiken.



Met deze module kunnen we lijnen of polygonen maken als op zichzelf staande objecten of als ouders van de andere figuren.



Voel je vrij om de lay-outs in de graph_objects in de volgende bron te verkennen:





https://plotly.com/python/reference/layout/shapes/

Laten we eens kijken hoe we deze functie kunnen gebruiken om een ​​rand te maken.



Afbeelding maken

Laten we, voordat we een rand maken, beginnen met het maken van een eenvoudige Plotly Figure waaromheen we een rand willen toevoegen.

Voor deze zelfstudie gebruiken we een eenvoudige lijnplot zoals weergegeven in de volgende code:

importeren complot. uitdrukken net zo px

# import plotly.graph_objects as go

df = px. gegevens . hiaat geheugen ( ) . vraag ( 'continent== 'Oceanië'' )

vijg = px. lijn ( df , x = 'jaar' , Y = 'bbpPercap' , kleur = 'land' , symbool = 'land' )

afb. show ( )

In het gegeven voorbeeld gebruiken we de Plotly express-module om een ​​lijnplot te maken van het BBP per cap over de jaren van de landen op het continent Oceanië.

Het resulterende cijfer is zoals weergegeven:

Plotly rand toevoegen

Zodra we het cijfer hebben dat we willen gebruiken, kunnen we doorgaan en een rand maken. Zoals gezegd gebruiken we het vormenmodel uit de Plotly graph_objects.

De code om een ​​rand aan de afbeelding toe te voegen is als volgt:

importeren complot. graph_objects net zo Gaan
afb. update_layout ( vormen = [ Gaan. lay-out . Vorm geven aan (
type = 'rect' ,
xref = 'papier' ,
yref = 'papier' ,
x0 = 0 ,
y0 = - 0.1 ,
x1 = 1.01 ,
y1 = 1.02 ,
lijn = { 'breedte' : 1 , 'kleur' : 'zwart' }
) ] )

In de vorige code beginnen we met het importeren van de module Plotly graph_objects als go.

Vervolgens gebruiken we de functie update_layout() om de lay-out van de figuur aan te passen met de waarden en functies die we specificeren.

Binnen de functie specificeren we de vormparameter waarmee we een specifieke vorm rond de figuur kunnen creëren.

Met de waarden van go.layout.Shape() kunnen we precies het type vorm definiëren en waar we het moeten maken.

De eerste is het type dat het type van de figuur aangeeft dat we willen maken. U kunt waarden opgeven zoals 'cirkel' om een ​​cirkelvorm te maken, 'recht' voor rechthoek en meer.

De tweede parameter is x0 die het startpunt x van de vorm instelt. X1 definieert de eind x-positie van de vorm.

Voor y0 en y1 definiëren deze parameters het y-beginpunt en het y-eindpunt van de vorm.

De parameters xref en yref stellen de x- en y-coördinaatas van de annotatie in.

Indien ingesteld op 'papier', verwijst de 'y'-positie naar de afstand vanaf de onderkant van het plotgebied in genormaliseerde coördinaten waarbij '0' ('1') overeenkomt met de onderkant (bovenkant).

Ten slotte bevat de lijnparameter een woordenboek dat de regels definieert voor het maken van de lijn van de vorm. Hier stellen we de lijnbreedte in op 1 en de kleur op zwart.

Het resulterende cijfer is zoals weergegeven:

Zoals u kunt zien, bevat de afbeelding een rand met de opgegeven parameters. U kunt de vorige waarden aanpassen aan elke specifieke randvorm en -grootte die u wenst.

Conclusie

In dit artikel wordt een methode beschreven voor het maken van een rand rond een Plotly-figuur met behulp van de module Plotly graph_objects.

Bedankt voor het lezen. Veel plezier met coderen!!