def userHist(): 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) filteredUserGroupCounts = filter(lambda x: x[1]>=2, userGroupCounts) plt.plot(map(lambda x: x[1], filteredUserGroupCounts), range(1, len(filteredUserGroupCounts)+1)) plt.title("Users sortiert nach Tweets (1er User abgeschnitten)") plt.xlabel("Rang des Users") plt.ylabel("#Tweets") 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()