Matplotlib-Как мне построить график, где значения х являются частотой каждого значения у?

Вы можете использовать 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

1
задан pebble 16 January 2019 в 18:44
поделиться

1 ответ

Вы можете использовать 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()

enter image description here

0
ответ дан Sheldore 16 January 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: