У меня большой набор данных, df:
User duration
amy 582
amy 27
amy 592
amy 16
amy 250
tom 33
tom 10
tom 40
tom 100
Я хотел бы сгруппировать по пользователю, а затем создать гистограмму для каждого пользователя:
amy (histogram image)
tom (histogram image)
Вот результат :
structure(list(User = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L,
2L, 2L), .Label = c("amy", "tom"), class = "factor"), duration = c(582L,
27L, 592L, 16L, 250L, 33L, 10L, 40L, 100L)), class = "data.frame", row.names = c(NA,
-9L))
Я знаю, как создать гистограмму в Python, используя следующий код:, но как мне создать несколько гистограмм в python, сгруппированные по пользователю. Должен ли я создать словарь?
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
df = (amy[582,27, 592, 16, 250], tom[33,10,40,100])
num_bins = 20
n, bins, patches = plt.hist(x, num_bins, facecolor='blue', alpha=0.5)
plt.show()
Любое предложение приветствуется.