Python est pratique. Les graphiques peuvent être facilement créés avec matplotlib et les calculs numériques peuvent être effectués avec numpy. Récemment, Python est utilisé pour la recherche sur l'apprentissage automatique et peut créer des jeux.
À ce moment-là, je me suis soudainement demandé: "Puis-je créer des diagrammes avec Python, mais puis-je aussi créer des tableaux?"
matplotlib La réponse était ici. Apparemment, matplotlib a une fonction pour créer une table. Si vous l'écrivez, cela ressemble à ceci.
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()
C'est un peu gênant de faire une table, et il n'est pas facile de changer le design de la table. Pour changer le design
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()
Cela doit être comme ça.
Cela semble un peu intentionnel, mais c'est un problème si vous êtes minutieux sur le design.
Donc, sur la base de cette ** fonction de table matplotlib, créons une bibliothèque qui peut facilement créer des tables élégantes **.
Je voulais aussi essayer PyPI, donc j'ai aussi essayé de faire pip install
.
pyTable C'est un nom simple, mais je l'ai créé pour le moment. Bien sûr, il est déjà enregistré dans PyPI, donc
$ pip install pytab
Il peut être installé avec. Je voulais vraiment le rendre ** pytable **, mais j'ai fait un compromis car j'avais un contrat précédent. (Je veux que vous le supprimiez de PyPI, celui qui n'a pas été mis à jour depuis un certain temps.)
Ensuite, vous pouvez créer un tableau simple et élégant en spécifiant les arguments comme indiqué ci-dessous.
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()
Vous pouvez définir d'autres tableaux en détail, mais les documents simples sont résumés ci-dessous, donc si vous êtes intéressé, jetez un œil. document pyTable
Source Github: HiroshiARAKI/pytable: pytable is the library to plot table easily. PyPI: pytab · PyPI
Comme vous pouvez le voir dans le code source, je n'ai pas écrit un si gros code. Avec cela, je pense que ** bibliothèque ** peut souvent être appelée si fièrement. Vous venez de terminer matplotlib! Je ne peux pas contester cela. Lol
Eh bien, c'est toujours une bibliothèque en développement, nous prévoyons donc de la rendre encore plus pratique à l'avenir (probablement). Si vous êtes intéressé, veuillez utiliser ** pyTable !! **
Recommended Posts