Как в Python создать график с отображением времени?

Как добавить метки времени под графиком, подобно тому, как показано на скриншоте ниже? Я хочу улучшить мой график, чтобы он включал временные отметки под осью X. Буду благодарен за любые подсказки или рекомендации относительно этого вопроса.
Изображение к вопросу
Изображение к вопросу
Изображение к вопросу
  • 25 декабря 2023 г. 17:37
Ответы на вопрос 2
Для создания графика с отображением времени в Python можно использовать модуль matplotlib. 

Вот пример кода, который создает график с отображением времени и добавляет метки времени под осью X:

```python
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

# Создание списка временных точек (дат)
dates = ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05']
values = [1, 3, 2, 4, 5]

# Преобразование строк в объекты datetime
dates = [datetime.datetime.strptime(date, "%Y-%m-%d") for date in dates]

# Создание графика
fig, ax = plt.subplots()
ax.plot(dates, values)

# Настройка формата отображения дат на оси X
ax.xaxis.set_major_locator(mdates.DayLocator())  # Отображение каждого дня
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))  # Формат даты

# Поворот подписей меток для улучшения читаемости (опционально)
plt.xticks(rotation=45)

# Отображение меток времени под графиком
plt.subplots_adjust(bottom=0.2)
plt.xlabel('Date')

# Показ графика
plt.show()
```

На выходе вы получите график с отображением времени и метками времени под осью X. Вы можете настроить формат даты, добавить вспомогательные метки или другие детали в соответствии с вашими потребностями.
<pre><code class="python">import matplotlib.pyplot as plt

data = ...    # ваша простыня данных

plt.plot(data["timestamps"], data["players_online"])
plt.show()</code></pre> <br/>
Похожие вопросы