In [1]:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

import snippets as snip

%matplotlib inline

In [2]:
data = snip.load_snippets()

In [3]:
sample = data[0]
snip.show_hierarchy(sample)


.created_at
.id
.visitor_first_name
.chat_messages
..13924
...ibeacon_id
...id
...image_file_cdn_url
...message
...edited_text
...chat_session_id
...created_at
...starred
...host_user_id
...updated_at
..13932
...ibeacon_id
...id
...image_file_cdn_url
...message
...edited_text
...chat_session_id
...created_at
...starred
...host_user_id
...updated_at
..13923
...ibeacon_id
...id
...image_file_cdn_url
...message
...edited_text
...chat_session_id
...created_at
...starred
...host_user_id
...updated_at
..13929
...ibeacon_id
...id
...image_file_cdn_url
...message
...edited_text
...chat_session_id
...created_at
...starred
...host_user_id
...updated_at
.updated_at
.forwarded_to
.retired
.tags
..89
...created_at
...id
...chat_snippet_id
...tag_name
...updated_at
..87
...created_at
...id
...chat_snippet_id
...tag_name
...updated_at
..86
...created_at
...id
...chat_snippet_id
...tag_name
...updated_at
.ocobjects
..accession_number
..images
...rank-1
....filename
....load_date
....is_color
...rank-2
....filename
....load_date
....is_color
..dynasty
..rights_statement
..completeness
..section
..medium
..exhibitions
..object_date_begin
..description
..museum_location
..credit_line
..dimensions
..museum_location_id
..primary_image
..markings
..signed
..collections
...id
...name
..portfolio
..object_date_end
..artists
...nationality
...id
...role
...name
..period
..labels
..id
..approvals_mask
..copyright_restricted
..public_access
..object_date
..classification
..copyright
..visible
..title
..state
..date_added
..edition
..accession_date
..inscribed
.approved
.visitor_email
.visitor_id
.locations
..museum_location_id

In [4]:
print('Data points: %d' % len(data))


Data points: 1594

In [5]:
snippet_count = snip.groupby_created(data)
snippet_created_dates = sorted(snippet_count.keys())

In [8]:
def plot_reviews(dates, created):
    fig, axes = plt.subplots(1, figsize=(16, 10))

    # Snippets line plot
    axes.bar(dates, created)

    # Labels and axes formatting
    axes.set_title('Snippets by Created Date')
    axes.set_xlabel('Created Date')
    axes.set_ylabel('Snippets')
    fig.autofmt_xdate()
    axes.fmt_xdata = mdates.DateFormatter('%Y-%m-%d')

    plt.show()

In [9]:
plot_reviews(snippet_created_dates, [snippet_count[d] for d in snippet_created_dates])



In [ ]: