From 55af91f9c2b3bd6356e19a6aa1a3b5bcc44d4386 Mon Sep 17 00:00:00 2001 From: Leon Kiesgen Date: Tue, 29 Sep 2020 13:48:55 +0200 Subject: [PATCH 1/2] added pie chart (using matplotlib) --- jobtweets.py | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/jobtweets.py b/jobtweets.py index 02793e7..0128f32 100644 --- a/jobtweets.py +++ b/jobtweets.py @@ -2,6 +2,7 @@ import tweepy from tweepy import OAuthHandler from textblob import TextBlob +import matplotlib.pyplot as plt class TwitterClient(object): ''' @@ -11,13 +12,13 @@ def __init__(self): ''' Class constructor or initialization method. ''' - + consumer_key = 'XXXXXXXXXXXX' consumer_secret = 'XXXXXXXXXXXX' access_token = 'XXXXXXXXXXXX' access_token_secret = 'XXXXXXXXXXXX' - - + + try: self.auth = OAuthHandler(consumer_key, consumer_secret) @@ -54,9 +55,9 @@ def get_tweets(self, query, count = 10): ''' Main function to fetch tweets and parse them. ''' - + tweets = [] - + try: fetched_tweets = self.api.search(q = query, count = count) @@ -104,7 +105,21 @@ def main(): print("\n\nNegative tweets:") for tweet in ntweets[:10]: print(tweet['text']) + + #After displaying percentages in the console -> show as pie-plot + percentages=[] + percentages.append(100*len(ptweets)/len(tweets)) + percentages.append(100*len(ntweets)/len(tweets)) + percentages.append(100*len(tweets)/len(tweets)) + explode = (0, 0, 0) #change explodes to highlight a piece + labels=["Positve Tweets", "Negative Tweets", "Neutral Tweets"] + plt.pie(percentages,explode=explode,labels=labels,autopct='%1.1f%%') + plt.title("Graphical representation of the results",fontsize=16) + plt.axis("equal") + plt.legend(loc='upper center', bbox_to_anchor=(0.5, 0), + ncol=3, fancybox=True, shadow=True) + plt.show() + if __name__ == "__main__": - main() From 3095d8dafac440a789260b7721344b47ee7a5f07 Mon Sep 17 00:00:00 2001 From: Leon Kiesgen Date: Thu, 1 Oct 2020 11:55:02 +0200 Subject: [PATCH 2/2] fixed trainling-whitespaces --- jobtweets.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/jobtweets.py b/jobtweets.py index 0128f32..bf2a97c 100644 --- a/jobtweets.py +++ b/jobtweets.py @@ -114,10 +114,9 @@ def main(): explode = (0, 0, 0) #change explodes to highlight a piece labels=["Positve Tweets", "Negative Tweets", "Neutral Tweets"] plt.pie(percentages,explode=explode,labels=labels,autopct='%1.1f%%') - plt.title("Graphical representation of the results",fontsize=16) + plt.title("Graphical representation of the results",fontsize=16) plt.axis("equal") - plt.legend(loc='upper center', bbox_to_anchor=(0.5, 0), - ncol=3, fancybox=True, shadow=True) + plt.legend(loc='upper center',bbox_to_anchor=(0.5, 0),ncol=3,fancybox=True,shadow=True) plt.show()