Squeak.ru - шаблоны программирования

Даты по оси X с использованием pandas и matplotlib

Я пытаюсь построить некоторые данные из pandas. Сначала я группирую по неделям и подсчитываю для каждой сгруппированной недели, их я хочу построить для каждой даты, однако, когда я пытаюсь построить график, я получаю только некоторые даты, а не все из них.

Я использую следующий код:

my_data = res1.groupby(pd.Grouper(key='d', freq='W-MON')).agg('count').u
p1,  = plt.plot(my_data, '.-')
a = plt.xticks(rotation=45)

Мой результат следующий:

введите здесь описание изображения

Мне нужно значение по оси X для каждой даты в сгруппированном фрейме данных.

РЕДАКТИРОВАТЬ: я пытался использовать plt.xticks(list(my_data.index.astype(str)), rotation=45) Сюжет, который я получаю, следующий: Мне нужны полные даты


  • вы можете просто поместить список дат, которые вы хотите отобразить для каждой точки в plt.xticks(dates) 09.10.2018
  • Я пытался это сделать, однако вместо целых дат я получаю только год 09.10.2018
  • Вам было бы полезно создать минимально воспроизводимый пример проблемы, чтобы люди могли дать ответ, который действительно соответствует вашим потребности. 09.10.2018

Ответы:


1

Пожалуйста, найдите рабочий фрагмент кода ниже:

from datetime import date, timedelta
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np

a = pd.Series(np.random.randint(10, 99, 10))

plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())

plt.plot(pd.date_range(date(2016,1,1), periods=10, freq='D'), a)
plt.gcf().autofmt_xdate()

введите здесь описание изображения

Надеюсь, поможет :)

09.10.2018
  • Если вы создаете данные с помощью freq='D', разумно использовать DayLocator для отметки каждой даты, которая встречается в данных. А если частота другая? Вот о чем вопрос, насколько я понимаю. 09.10.2018
  • у меня не получилось это сделать, но plt.xticks(list(my_data.index.astype(str)), list(my_data.index.astype(str)), rotation=45) у меня сработало 09.10.2018
  • @ImportanceOfBeingErnest допустимая точка, в зависимости от частоты, которую нужно было использовать DayLocator, MonthLocator, YearLocator и т. д. 09.10.2018
  • @JorgeRodriguezMolinuevo: твой путь действительно должен быть кратким 09.10.2018
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...