[PYTHON] À propos de la notation de l'axe X du graphique à barres de Matplotlib

Pour le graphique à barres

Stockez les chaînes de date dans le tableau b à "intervalles modérés" et définissez-les avec set_xticklabels

hoge.py


import numpy as np
import matplotlib.pyplot as plt

ax = df.plot(kind='bar', color=['b','r','g'] , label ='hoge' ,alpha=0.3 )  
#ax = plt.gca()

ln = len(df.index)
a = np.arange(ln)+1
b = []
for i in a-1:
    b.append("") if i%5!=0 else b.append(str(df.index[i].strftime('%m/%d')))
#print(b)
ax.set_xticklabels(b,rotation =15)

Pour un graphique en ligne brisée

La notation de l'axe X est définie avec ax.xaxis.set_major_formatter etc.

hoge.py


ax = df.plot(kind='line', color=['b','r','g'] , label ='hoge' ,alpha=0.3 )  

years = mdates.MonthLocator(interval=3)
months = mdates.MonthLocator()
daysFmt = mdates.DateFormatter("%m/%d")

ax.xaxis.set_major_locator(years)
ax.xaxis.set_minor_locator(months)
ax.xaxis.set_major_formatter( daysFmt )

Recommended Posts

À propos de la notation de l'axe X du graphique à barres de Matplotlib
À propos de la taille des points dans matplotlib
Changer le style de matplotlib
À propos des composants de Luigi
À propos des fonctionnalités de Python
À propos de la valeur de retour de pthread_mutex_init ()
À propos de la valeur de retour de l'histogramme.
À propos du type de base de Go
À propos de la limite supérieure de threads-max
À propos du comportement de yield_per de SqlAlchemy
À propos de la liste de base des bases de Python
Changer l'échelle de l'axe Y de Matplotlib en notation exponentielle (10 Nth power notation)
Ceci et celui de la notation d'inclusion.
Alignez la taille de la barre de couleurs avec matplotlib
A propos du comportement de enable_backprop de Chainer v2
À propos de l'environnement virtuel de Python version 3.7
Mémorandum des débutants en python
A propos des arguments de la fonction setup de PyCaret
À propos des polices japonaises de matplotlib (pour Mac)
À propos de l'équation normale de la régression linéaire
À propos de la précision de la méthode de calcul du rapport de circonférence d'Archimède
À propos du comportement de copy, deepcopy et numpy.copy
À propos de la vitesse de traitement de SVM (SVC) de scikit-learn
Augmentez la taille de la police du graphique avec matplotlib
Une doublure qui répertorie les couleurs de matplotlib
Écrire une note sur la version python de python virtualenv
À propos du contenu de développement de l'apprentissage automatique (exemple)
[Note] À propos du rôle du trait de soulignement "_" en Python
La base de la théorie des graphes avec l'animation matplotlib
Code pour vérifier le fonctionnement de Python Matplot lib
Visualisez le comportement de l'algorithme de tri avec matplotlib
Rendre la progression de dd visible sur la barre de progression
À propos du comportement de la file d'attente pendant le traitement parallèle
À propos de la file d'attente
Un mémorandum sur les avertissements dans les résultats de sortie de pylint
Ajoutez des informations au bas de la figure avec Matplotlib
Omettre les graduations du graphique après la virgule décimale dans matplotlib
Pensez à la nouvelle génération de Rack et WSGI
À propos des tests dans la mise en œuvre de modèles d'apprentissage automatique
À propos de l'inefficacité du transfert de données dans luigi on-memory
À propos de l'ordre épuré dans l'ordre d'importation flake8
Une histoire sur le changement du nom principal de BlueZ
Notes personnelles sur l'intégration de vscode et anaconda
Un mémorandum sur la mise en œuvre des recommandations en Python
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Ajustez le rapport de plusieurs chiffres avec le gridspec de Matplotlib