forked from talkpython/100daysofcode-with-python-course
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuntappdplot.py
More file actions
47 lines (38 loc) · 940 Bytes
/
untappdplot.py
File metadata and controls
47 lines (38 loc) · 940 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import json
import plotly.graph_objects as go
import pprint
from pathlib import Path
from collections import Counter
count = Counter()
beer_json_file_path = Path.home() / "Chris-Untappd-History.json"
with open(beer_json_file_path,"r") as beerfile:
beer_json = json.load(beerfile)
for beer in beer_json:
count[beer['brewery_name']] += 1
pprint.pprint(beer)
x = []
y = []
most_common = count.most_common(30)
for tuple in most_common:
x.append(tuple[0])
y.append(tuple[1])
fig = go.Figure([go.Bar(x=x,y=y)])
fig.update_layout(
title=go.layout.Title(
text="My 30 All Time Top Breweries",
xref="paper",
x=0
),
xaxis=go.layout.XAxis(
title=go.layout.xaxis.Title(
text="Number of Beers Checked In",
)
),
yaxis=go.layout.YAxis(
title=go.layout.yaxis.Title(
text="Breweries",
)
)
)
fig.show()
# pprint.pprint(count)