У меня есть следующий фрейм данных в pandas df_res, мы можем вызвать его с несколькими строками, как показано. до октября 2019 года. Ось Y - это количество раз, которое получатель получал по электронной почте за определенную дату. Поэтому я хотел бы сделать гистограмму с накоплением, где каждый стек будет получателем. Например: на дату «2019-08-30» есть 2 письма для «building308@list.com» и 1 для «уведомлений @ listcom». У меня будет два стека на этот день. Я также хочу иметь возможность предоставить список нескольких получателей, чьи адреса электронной почты меня интересуют. Я написал приведенный ниже код, чтобы сделать то же самое, но я пытаюсь понять, как подсчитать количество получателей. Вместо этого, если счет является списком или столбцом, я могу построить график, но это бесполезно для меня, так как массив данных огромен и содержит более тысячи строк.
import plotly.graph_objects as go
import datetime
x = [datetime.datetime(year=2019, month=06, day=4),
datetime.datetime(year=2019, month=11, day=5),
datetime.datetime(year=2019, month=13, day=6)]
y = [2, 2, 5]
fig = go.Figure(data=[go.Bar(x=x, y=y)])
# Use datetime objects to set xaxis range
fig.update_layout(xaxis_range=[datetime.datetime(2019, 06, 17),
datetime.datetime(2019, 10, 7)])
fig.show()
ОБНОВЛЕНО ДЛЯ ДОБАВЛЕНИЯ КОДА: 10/11/ 2019 # построение графиков значений
trace = go.Bar(
x=[datetime.datetime(year=2019, month=8, day=1),
datetime.datetime(year=2019, month=10, day=1)],
y=[res_test['recipients'].value_counts()],
name='Plot the values '
)
data = [trace]
layout = go.Layout(title="Emails per volunteer", xaxis=
{'title':'Date'}, yaxis={'title':'Email count'},
barmode='stack'
)
fig = go.Figure(data=data, layout=layout)
py.iplot(fig)
Это как передать значение на ось Y?