def numTweets(): plt.figure() numTweets = list(len(simpleDoc.tweets) for simpleDoc in SimpleDoc.getall()) labels, values = hist(numTweets, [1, 2, 5, 10, 20, 50, 100, 500, 1000]) barPlot(plt, labels, values) plt.show()
def topUsers(): plt.figure() users = [] for doc in SimpleDoc.getall(): for tweet in doc.tweets: users.append(tweet.user) userGroupCounts = sorted(groupCount(users), key=lambda x: x[1], reverse=True) topUsers = userGroupCounts[:10] users, values = zip(*topUsers) barPlot(plt, list(users), list(values)) plt.title("Top 10 Users") plt.ylabel("#Tweets") plt.show()