Bonjour, j'ai tracé un graphique représentant des mesures prises à certaines périodes (Juillet-aout) sur plusieurs années :
Ce graphique n'est pas trop mal mais je voudrais éviter les blancs entre deux tracés, il faudrait donc que les valeurs de Juillet-Aout 2009 soient collées aux valeurs de Juillet-Aout 2010, etc. J'ai bien cherché à customiser mon graphique avec xticks mais je ne trouve pas comment l'utiliser pour contraindre l'affichage comme je le veux.
Voici le code que j'ai actuellement :
import matplotlib.pyplot as plt
import numpy as np
import glob
from datetime import datetime
from numpy import arange
import matplotlib.dates as mdates
tabTime = np.zeros(0)
tabAlt = np.zeros(0)
tabDiff= np.zeros(0)
ext="Diff_*"
for files in sorted(glob.glob(ext),reverse=False):
print(files)
filename=(files[5:12])
print(filename)
data = np.loadtxt(files)
alt = data[:,0]
diff = data[:,1]
NumberOfLine = len(alt)
tabAlt = np.append(tabAlt,alt)
tabDiff = np.append(tabDiff, diff)
a = datetime.strptime(filename, "%y%m%d")
for i in range(len(alt)):
tabTime = np.append(tabTime,a)
plt.scatter(tabTime, tabAlt, marker='.', c=tabDiff, cmap='RdBu')
plt.xticks(rotation=45)
plt.xlim((
datetime.strptime("2007-01-18", "%Y-%m-%d"),
datetime.strptime("2020-01-30", "%Y-%m-%d"),
))
plt.xlabel('Date')
plt.ylabel('Altitude (km)')
cbar = plt.colorbar()
cbar.set_label('O3`AMA` - O3`Non AMA` (ppmv)')
plt.show()
Si j'ai enfin bien saisi ton idée, tu ne veux faire apparaître que l'année des mesures sur l'axe des x.
Comme je vois les choses (il y a probablement bien d'autres moyens d'y arriver), il faudrait :
Déterminer la proportion de chaque zone de date (nombre de date année 1 / nombre de date total, nombre de date année 2 / nombre de date total, ..., nombre de date année n / nombre de date total).
Créer une liste des labels pour l'axe x (année 1, année 2, année n)
Bien entendu, il doit y avoir autant de proportions que de labels.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
PB68
PB68
PB68