Вы можете использовать API REST Firebase для доступа к «сырым» данным.
От: https://www.firebase.com/docs/rest-api.html
Вы можете использовать любой URL-адрес Firebase в качестве конечной точки REST. Все, что вам нужно сделать, это добавить «.json» в конец URL-адреса и отправить запрос от вашего любимого клиента HTTPS. Обратите внимание, что требуется HTTPS. Firebase реагирует только на зашифрованный трафик, чтобы ваши данные оставались в безопасности.
blockquote>curl https://SampleChat.firebaseIO-demo.com/users/jack/name.json
Успешный запрос указывается кодом состояния 200 OK HTTP. Ответ будет содержать возвращаемые данные:
blockquote>{"first":"Jack", "last": "Sparrow"}
На этой же странице также упоминается проект оболочки Java: https://github.com/bane73/firebase4j
Вы можете использовать ChainMap
, чтобы сначала сгладить свой список словарей, а затем применить модуль Counter
, чтобы получить частоту имен для каждого месяца. Затем вы можете извлечь названия месяцев и соответствующие частоты и построить их с помощью гистограммы. Ниже приведен пример ответа с использованием предоставленных вами данных. Если вы хотите отсортировать названия месяцев по оси X, вы можете использовать ответ, предоставленный здесь .
from collections import Counter, ChainMap
import matplotlib.pyplot as plt
figure = plt.figure(figsize=(8, 6))
dictionary = [{"bob": "January"},{"Peter":"February"},{"Mary":"March"}, {"John":"March"},
{"Sully": "March"}, {"Kai":"April"} ,{"Jerry": "February"}, {"Polly":"may"},
{"Nina": "June"}, {"Mic": "July"}, {"Paul": "August"}, {"Ferry": "January"}]
dict_flat = ChainMap(*dictionary)
frequency = Counter(dict_flat.values()).most_common()
x, y = zip(*frequency)
plt.bar(x, y, width=0.5)
plt.show()