Добавить еще формат даты X-ticks - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь получить график с большим количеством 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...