Plotly-Tabelle

Ammar Ali 15 Februar 2024
Plotly-Tabelle

In diesem Tutorial wird das Erstellen einer Tabelle mit der Funktion Table() des Diagrammobjekts von Plotly erläutert.

Eine Tabelle mit Plotly erstellen

Wir können die Funktion Table() des Diagrammobjekts von Plotly verwenden, um eine Tabelle zu erstellen. Um eine einfache Tabelle zu erstellen, müssen wir das Kopfzeilen- und Zellenargument der Funktion Table() verwenden, um eine Kopfzeile und Zellen der Tabelle zu erstellen.

Lassen Sie uns mit Plotly eine einfache Tabelle erstellen. Siehe Code unten.

import plotly.graph_objects as go

data = [
    go.Table(
        header=dict(values=["X Score", "Y Score"]),
        cells=dict(values=[[10, 9, 8, 9], [5, 5, 7, 9]]),
    )
]

fig = go.Figure(data)
fig.show()

Ausgabe:

Einfache Tabelle mit plotly

Die Funktion Figure() wird verwendet, um die Tabelle zu zeichnen. Lassen Sie uns einige Eigenschaften des Headers ändern. Wir können die Textausrichtung mit der Eigenschaft align festlegen, die left, right oder auto sein kann.

Mit der Eigenschaft fill können wir die Header-Zellen mit Farbe füllen. Wir können die Eigenschaft font verwenden, um die Farbe und Größe des Textes in den Kopfzeilenzellen festzulegen.

Wir können die Höhe der Header-Zellen mit der Eigenschaft height festlegen und ihren Wert auf eine Ganzzahl setzen. Mit dem Argument line können wir die Linieneigenschaften wie Linienfarbe und -breite festlegen. Wir können Präfix und Suffix hinzufügen, die vor und nach dem Zellenwert erscheinen.

Lassen Sie uns die oben genannten Eigenschaften ändern. Siehe Code unten.

import plotly.graph_objects as go

data = [
    go.Table(
        header=dict(
            values=["X_Score", "Y_Score"],
            align="left",
            fill=dict(color="yellow"),
            font=dict(color="red", size=16),
            height=50,
            line=dict(color="red", width=4),
            prefix="!",
            suffix="=",
        ),
        cells=dict(values=[[10, 9, 8, 9], [5, 5, 7, 9]]),
    )
]

fig = go.Figure(data)
fig.show()

Ausgabe:

Ändern der Kopfzelleneigenschaften der Tabelle

Lassen Sie uns einige Eigenschaften der Zellen ändern. Die oben genannten Eigenschaften können auch für die Zellen geändert werden.

Lassen Sie uns die oben erwähnten Eigenschaften für Zellen ändern. Siehe Code unten.

import plotly.graph_objects as go

data = [
    go.Table(
        header=dict(
            values=["X_Score", "Y_Score"],
            align="left",
            fill=dict(color="yellow"),
            font=dict(color="red", size=16),
            height=50,
            line=dict(color="red", width=4),
            prefix="!",
            suffix="=",
        ),
        cells=dict(
            values=[[10, 9, 8, 9], [5, 5, 7, 9]],
            align="left",
            fill=dict(color="lightcyan"),
            font=dict(color="green", size=14),
            height=30,
            line=dict(color="green", width=4),
            prefix="--",
            suffix="*",
        ),
    )
]

fig = go.Figure(data)
fig.show()

Ausgabe:

Ändern der Eigenschaften von Zellen in einer Tabelle

Wir können das Argument domain innerhalb der Funktion Table() verwenden, um die Tabellendomänen wie die Breite der Zellen festzulegen, indem wir die Eigenschaft x für die x-Achsendomäne und y für die y-Achse verwenden.

Legen wir die horizontale Größe der Zellen in der obigen Tabelle fest. Siehe Code unten.

import plotly.graph_objects as go

data = [
    go.Table(
        header=dict(
            values=["X_Score", "Y_Score"],
            align="left",
            fill=dict(color="yellow"),
            font=dict(color="red", size=16),
            height=50,
            line=dict(color="red", width=4),
            prefix="!",
            suffix="=",
        ),
        cells=dict(
            values=[[10, 9, 8, 9], [5, 5, 7, 9]],
            align="left",
            fill=dict(color="lightcyan"),
            font=dict(color="green", size=14),
            height=30,
            line=dict(color="green", width=4),
            prefix="--",
            suffix="*",
        ),
        domain=dict(x=[0, 0.5]),
    )
]

fig = go.Figure(data)
fig.show()

Ausgabe:

Ändern der Domäne von Zellen in der Tabelle

Wir können auch die Spaltenreihenfolge mit dem Argument columnorder und die Spaltenbreite mit dem Argument columnwidth festlegen.

Lassen Sie uns die erste Spalte in der zweiten und die zweite Spalte in der ersten anzeigen und die Spaltenbreite ändern und die Breite der ersten Spalte halbieren. Siehe Code unten.

import plotly.graph_objects as go

data = [
    go.Table(
        columnorder=[2, 1],
        columnwidth=[1, 2],
        header=dict(
            values=["X_Score", "Y_Score"],
            align="left",
            fill=dict(color="yellow"),
            font=dict(color="red", size=16),
            height=50,
            line=dict(color="red", width=4),
            prefix="!",
            suffix="=",
        ),
        cells=dict(
            values=[[10, 9, 8, 9], [5, 5, 7, 9]],
            align="left",
            fill=dict(color="lightcyan"),
            font=dict(color="green", size=14),
            height=30,
            line=dict(color="green", width=4),
            prefix="--",
            suffix="*",
        ),
    )
]

fig = go.Figure(data)
fig.show()

Ausgabe:

Ändern der Spaltenreihenfolge und -breite in der Tabelle

Wir können die in einem Datenrahmen gespeicherten Werte verwenden, um eine Tabelle zu erstellen. Überprüfen Sie diesen Link für weitere Details zum Erstellen einer Tabelle in Plotly.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook