Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2022 14:52:45

cad2206
Зарегистрирован: 2022-01-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст над графиком

Добрый день.
Имеется dataframe с массивом даты df и массивом времени выполнения df:

0 2022-01-23 Вс 1970-01-01 02:26:34
1 2022-01-24 Пн 1970-01-01 02:21:18
2 2022-01-24 Пн 1970-01-01 01:10:12
3 2022-01-25 Вт 1970-01-01 00:55:33
4 2022-01-26 Ср NaT
5 2022-01-27 Чт NaT
6 2022-01-28 Пт NaT
7 2022-01-29 Сб NaT
8 2022-01-30 Вс 1970-01-01 03:30:49
9 2022-01-31 Пн 1970-01-01 03:09:51
10 2022-01-31 Пн 1970-01-01 01:41:38
11 2022-02-01 Вт 1970-01-01 01:40:59

По нему строю график:

 ax[i].bar(df['Date'], df['Dur'], label=server, color = bar_color)
И у каждого бара сверху вставляю значение времени выполнения:
 for j in range(len(df['Date'])):
            if df['Date'][j] == pred_date and j != 0:
                ax[i].text(j,
                           df['Dur'][j],
                           locals()[server + '_t_h_array'][j].rpartition(':')[0],
                           ha = 'center', bbox = dict(facecolor = 'y', alpha = 0.0), size = 5, rotation = 0)

Но если в массиве df дата повторяется, то второе значение с той же датой сдвигается на шаг. Как это можно обработать?
В приложенном графике это видно на четвертом графике сверху.

Отредактировано cad2206 (Фев. 22, 2022 14:54:02)

Прикреплённый файлы:
attachment Figure_1.jpeg (273,8 KБ)

Офлайн

#2 Фев. 23, 2022 23:06:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Текст над графиком

легко
предерзостной проверкой сверяет даты на значение переменной с которой сравниваете



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Фев. 24, 2022 08:06:38

cad2206
Зарегистрирован: 2022-01-17
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст над графиком

ZerG
легкопредерзостной проверкой сверяет даты на значение переменной с которой сравниваете
Ничего не понял, но спасибо)

Офлайн

#4 Фев. 25, 2022 10:15:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Текст над графиком

cad2206
Имеется dataframe с массивом даты df и массивом времени выполнения df:
cad2206
По нему строю график:
cad2206
И у каждого бара сверху вставляю значение времени выполнения:
cad2206
Как это можно обработать?
Опиши словами задачу.

Какие данные есть изначально. В каком формате эти данные. Какой график нужно построить для этих данных.

Просто у тебя выглядит всё типа “я уже сварил борщ, картошку прямо с грязью помыл в воде, пока она не закипела, я думаю бросить туда лёд, чтобы почистить там свеклу ещё, так как во всех борщах есть свёклы”. Это, конечно, замечательно всё и интересно, но что ты делаешь? Случайно, не приготовление борща, который едят?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version