Изменение и изменение диапазонов осей x и y в линейном графике в MatplotLib - PullRequest
0 голосов
/ 03 июля 2018

enter image description here enter image description here

Я создал линейный график на рисунке 1, в то время как я хочу изменить свою ось X, которая составляет 365 дней в году, на 12 месяцев, но мне нужно построить значения каждой даты. Я хочу разработать график, как 2. Мой Dataframe выглядит следующим образом

       Month       Date   max   min
0      1.0 1900-01-01  15.6 -16.0
1      1.0 1900-01-02  13.9 -26.7
2      1.0 1900-01-03  13.3 -26.7
3      1.0 1900-01-04  10.6 -26.1
4      1.0 1900-01-05  12.8 -15.5

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Используйте для этого повторную выборку, выполните:

df=df.resample("M").last() # M stands for monoth, you can do w for weeks etc
#also .last() will take the last entry of the month 

вместо .last () вы также можете использовать ряд других способов, например .min () .max () .mean () и т. Д., Которые будут принимать значения соответственно

документация здесь

0 голосов
/ 03 июля 2018

Без кода и попытки мы не можем предоставить вам исправление. Однако, используя MatplotLib, функция, которую вы ищете:

Пример, который должен помочь вам в документации:

 xticks(np.arange(5), ('Tom', 'Dick', 'Harry', 'Sally', 'Sue'))

# np.arange(5) is the location, i.e. 0, 1, 2, 3, 4
# ('Tom', 'Dick', 'Harry', 'Sally', 'Sue') are the labels

РЕДАКТИРОВАТЬ: , поскольку вы храните данные на фрейме данных, вы можете создать словарь для преобразования числа в месяц:

month = {1: "January", 2: "February", ..., 12: "December"}
...