Python ist praktisch. Mit matplotlib können problemlos Diagramme erstellt und mit numpy numerische Berechnungen durchgeführt werden. In letzter Zeit wird Python für die Erforschung des maschinellen Lernens verwendet und kann Spiele erstellen.
Zu dieser Zeit fragte ich mich plötzlich: "Kann ich mit Python Diagramme erstellen, aber kann ich auch Tabellen erstellen?"
matplotlib Die Antwort war hier. Anscheinend hat matplotlib eine Funktion zum Erstellen einer Tabelle. Wenn Sie es schreiben, sieht es so aus.
import matplotlib.pyplot as plt
import pandas as pd
if __name__ == '__main__':
data = {
'a': [1.0, 2.1, 3.5, '-', 2.0, 1.0, 2.1, 3.5, 4.0, 2.0, ],
'b': [5.7, 6.1, 7.2, 8.3, 1.2, 5.7, 6.1, 7.2, 8.3, '-', ],
}
df = pd.DataFrame(data)
fig, ax = plt.subplots(figsize=(3, 3))
ax.axis('off')
ax.axis('tight')
ax.table(cellText=df.values,
colLabels=df.columns,
bbox=[0, 0, 1, 1],
)
plt.show()
Es ist etwas mühsam, einen Tisch zu erstellen, und es ist nicht einfach, das Design des Tisches zu ändern. Das Design ändern
import matplotlib.pyplot as plt
import pandas as pd
if __name__ == '__main__':
data = {
'Tokyo': [27, 23, 27, 24, 25, 23, 26],
'Osaka': [26, 23, 27, 28, 24, 22, 27],
}
df = pd.DataFrame(data)
fig, ax = plt.subplots(figsize=(3, 3))
ax.axis('off')
ax.axis('tight')
tb = ax.table(cellText=df.values,
colLabels=df.columns,
bbox=[0, 0, 1, 1],
)
tb[0, 0].set_facecolor('#363636')
tb[0, 1].set_facecolor('#363636')
tb[0, 0].set_text_props(color='w')
tb[0, 1].set_text_props(color='w')
plt.show()
Es muss so sein.
Es scheint ein wenig beabsichtigt zu sein, aber es ist ein Ärger, wenn Sie das Design ausarbeiten. Basierend auf dieser ** matplotlib-Tabellenfunktion erstellen wir eine Bibliothek, mit der Sie problemlos stilvolle Tabellen erstellen können **. Ich wollte auch PyPI ausprobieren, also habe ich auch versucht, "pip install" zu machen.
pyTable Es ist ein einfacher Name, aber ich habe ihn vorerst erstellt. Natürlich ist es bereits in PyPI registriert, also
$ pip install pytab
Es kann mit installiert werden. Ich wollte es wirklich ** pytable ** machen, aber ich habe einen Kompromiss gemacht, weil ich einen früheren Vertrag hatte. (Ich möchte, dass Sie es aus PyPI löschen, das seit einiger Zeit nicht mehr aktualisiert wurde.)
Anschließend können Sie eine einfache und elegante Tabelle erstellen, indem Sie die folgenden Argumente angeben.
import pytab as pt
if __name__ == '__main__':
data = {
'Tokyo': [27, 23, 27, 24, 25, 23, 26],
'Osaka': [26, 23, 27, 28, 24, 22, 27],
}
pt.table(
data=data,
th_type='dark',
table_type='striped'
)
pt.show()
Sie können andere Tabellen im Detail definieren, aber die einfachen Dokumente sind unten zusammengefasst. Wenn Sie interessiert sind, schauen Sie bitte. pyTable-Dokument
Source Github: HiroshiARAKI/pytable: pytable is the library to plot table easily. PyPI: pytab · PyPI
Wie Sie dem Quellcode entnehmen können, habe ich keinen so großen Code geschrieben. Damit denke ich, dass ** Bibliothek ** oft so stolz genannt werden kann. Sie haben gerade Matplotlib eingewickelt! Damit kann ich nicht streiten. Lol
Nun, es ist immer noch eine sich entwickelnde Bibliothek, daher planen wir, sie in Zukunft (wahrscheinlich) noch komfortabler zu gestalten. Wenn Sie interessiert sind, verwenden Sie bitte ** pyTable !! **
Recommended Posts