Как составить список кортежей в Python и изменить ось x на другой массив?

Вот мои данные:

('2022-04-23 14:51', 'customer1', 50, 'red')
('2022-04-23 16:19', 'customer2', 50, 'red')
('2022-04-23 16:20', 'customer2', 50, 'red')
('2022-04-23 16:34', 'customer3', 50, 'red')
('2022-04-23 17:25', 'customer4', 50, 'red')
('2022-04-23 17:37', 'customer5', 50, 'red')
('2022-04-23 18:29', 'customer6', 50, 'red')
('2022-04-23 18:33', 'customer7', 50, 'red')

X представляет время, y представляет клиента, используя этот код, я сгенерировал изображение:

import matplotlib.pyplot as plt

plt.scatter(*zip(*qr_dict)) # this is a list of tuples
plt.xlabel('time')
plt.ylabel('customer')
plt.xticks(rotation=270)
plt.subplots_adjust(bottom=0.55)
plt.grid()
plt.show()

Однако я хочу изменить ось x на промежуток времени с 23.04.2022 00:00 до 23.04.2022 24:00, а интервал составляет 5 минут, как мне это сделать?

Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения текстовых сообщений может быть настолько сложным или простым, насколько вы его сделаете. Как и в любом ML-проекте, вы можете выбрать...
7 лайфхаков для начинающих Python-программистов
7 лайфхаков для начинающих Python-программистов
В этой статье мы расскажем о хитростях и советах по Python, которые должны быть известны разработчику Python.
Установка Apache Cassandra на Mac OS
Установка Apache Cassandra на Mac OS
Это краткое руководство по установке Apache Cassandra.
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
В одном из недавних постов я рассказал о том, как я использую навыки количественных исследований, которые я совершенствую в рамках программы TPQ...
Создание персонального файлового хранилища
Создание персонального файлового хранилища
Вы когда-нибудь хотели поделиться с кем-то файлом, но он содержал конфиденциальную информацию? Многие думают, что электронная почта безопасна, но это...
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
0
0
44
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Примечание. «2022-04-23 00:00» и «2022-04-23 24:00» — это одна и та же дата, поэтому ваша ось X может быть от «2022-04-23 00:00» до «2022-04». -24 00:00'.

Вы можете получить ось x таким образом:

from datetime import datetime, timedelta
import numpy as np

x_start = datetime.strptime('2022-04-23 00:00', "%Y-%m-%d %H:%M")
x_end = datetime.strptime('2022-04-24 00:05', "%Y-%m-%d %H:%M")

timestamps = np.arange(x_start, x_end, timedelta(minutes=5), dtype=datetime)

x_axis = [timestamp.strftime("%Y-%m-%d %H:%M") for timestamp in timestamps]

Большое спасибо, я пробовал это, но это не то, что я хочу. Я хочу сбросить ось x, как вы написали, и в то же время мне нужно показать эти данные на картинке

rickandmorty 23.04.2022 16:17

Вы должны установить plt.xticks, чтобы показать метки оси x

nicc96 23.04.2022 16:57

На самом деле, я использовал plt.xticks, чтобы показать метки оси x, но он не показывал временной интервал по оси x.

rickandmorty 26.04.2022 11:30

Я решил это, nicc96 был прав, причина, по которой я не получил то, что хочу, заключается в том, что мне нужно сгруппировать мои данные

rickandmorty 26.04.2022 14:17

Другие вопросы по теме