So erstellen Sie eine Tabelle mit Matplotlib

Von Fabian
Kategorie: Python
Tags: Matplotlib
Lesezeit: 2 Minuten

Sie können eine der beiden folgenden Methoden verwenden, um mit Matplotlib Tabellen in Python zu erstellen:

Methode 1: Erstellen Sie eine Tabelle aus Pandas DataFrame

# Pandas DataFrame erstellen
df = pd.DataFrame(np.random.randn(20, 2), columns=['First', 'Second'])

#Tabelle erstellen
table = ax.table(cellText=df.values, colLabels=df.columns, loc='center')

Methode 2: Tabelle aus benutzerdefinierten Werten erstellen

# Werte für Tabelle erstellen
table_data=[
    ["Player 1", 30],
    ["Player 2", 20],
    ["Player 3", 33],
    ["Player 4", 25],
    ["Player 5", 12]
]

#Tabelle erstellen
table = ax.table(cellText=table_data, loc='center')

Dieses Tutorial enthält Beispiele für die praktische Anwendung dieser Methoden.

Beispiel 1: Erstellen Sie eine Tabelle aus Pandas DataFrame

Der folgende Code zeigt, wie Sie in Matplotlib eine Tabelle erstellen, die die Werte in einem Pandas DataFrame enthält:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

#Machen Sie dieses Beispiel reproduzierbar
np.random.seed(0)

# Diagramm und Achsen definieren
fig, ax = plt.subplots()

# Verstecke die Achsen
fig.patch.set_visible(False)
ax.axis('off')
ax.axis('tight')

# Daten erstellen
df = pd.DataFrame(np.random.randn(20, 2), columns=['First', 'Second'])

#Tabelle erstellen
table = ax.table(cellText=df.values, colLabels=df.columns, loc='center')

#Tabelle anzeigen
fig.tight_layout()
plt.show()

Matplotlib-Tisch

Beispiel 2: Tabelle aus benutzerdefinierten Werten erstellen

Der folgende Code zeigt, wie Sie in Matplotlib eine Tabelle erstellen, die benutzerdefinierte Werte enthält:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt 

# Diagramm und Achsen definieren
fig, ax = plt.subplots()

# Werte für Tabelle erstellen
table_data=[
    ["Player 1", 30],
    ["Player 2", 20],
    ["Player 3", 33],
    ["Player 4", 25],
    ["Player 5", 12]
]

#Tabelle erstellen
table = ax.table(cellText=table_data, loc='center')

# Tabelle ändern
table.set_fontsize(14)
table.scale(1,4)
ax.axis('off')

#Tabelle anzeigen
plt.show()

matplotlib-Tabelle mit benutzerdefinierten Werten

Beachten Sie, dass table.scale(width, length) die Breite und Länge der Tabelle ändert. Zum Beispiel könnten wir die Tabelle noch länger machen, indem wir die Länge ändern:

table.scale(1,10)

Tabelle in Matplotlib

Zusätzliche Ressourcen

Hinzufügen von Text zu Matplotlib-Plots
So stellen Sie das Seitenverhältnis in Matplotlib ein
So ändern Sie die Schriftgröße von Legenden in Matplotlib

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: