Я пытаюсь получить график с большим количеством X-тиков, чем здесь, потому что он не очень точный, как это.
Код, который я сделал (я поставил все, чтобы убедиться, что вы понимаете):
def data_visualisation (contenu_type, intervalle):
pickle_in_news = open(contenu_type,"rb")
t = pickle.load(pickle_in_news)
r = copy.deepcopy(t)
r_copy = copy.deepcopy(t)
if intervalle == "heure":
print('ta mère')
for x in range(len(r)):
r_copy[x] = r_copy[x]['createdAt']
r_copy[x] = r_copy[x].replace(minute=0,second=0,microsecond=0)
elif intervalle == "jour":
for x in range(len(r)):
r_copy[x] = r_copy[x]['createdAt']
r_copy[x] = r_copy[x].replace(hour=0,minute=0,second=0,microsecond=0)
print(r_copy[:10])
for x in range(len(r)):
r[x] = r[x]['createdAt']
time_diff = timedelta(hours=7)
for x in range(len(r)):
r[x] = r[x] - time_diff
r_copy[x] = r_copy[x] - time_diff
r.sort()
r_copy.sort()
r_copy_sans_duplication = list(dict.fromkeys(r_copy))
mtn = time.time()
timestamp = []
for x in range(len(r)):
timestamp.append(round(mtn - datetime.timestamp(r_copy[x]),2))
nb_contenu_par_heure = dict(Counter(timestamp))
timestamp = list(dict.fromkeys(timestamp))
keys = list(nb_contenu_par_heure.keys())
values = list(nb_contenu_par_heure.values())
for x in range(len(keys)):
keys[x] = r_copy_sans_duplication[x]
plt.plot(keys,values, label="Video", color='b')
plt.legend()
plt.xlabel('Date')
plt.ylabel('Nb contenu')
plt.xticks(rotation=45)
plt.title('Graphique qui montre le nb de contenu en fonction de la journée')
plt.show()