Natural language processing on the content of tweets and twitter profiles is used to classify the varying degrees of emotion such as happiness, sadness, anxiety, contentment, admiration etc., contained in them with different machine learning techniques applied to solve the multiclass classification problem. The geo-locations contained in the twitter data is then used to create the emotional map of the region using d3.js visualizations.