/COVID19-TweetViz

Data visualization project about the influence of fake news tweets during COVID-19

Primary LanguageJavaScriptMIT LicenseMIT

COVID19-TweetViz

IMAC badge Date badge License Github pages status Top Language

Concept

Covid-19 TWEETS VIZ is a data visualisation project that answers MediaFutures Open Call, following the Artist for media track. The various projects answering the call are based on the use of data on climate, health, ecology and science to offer experiences that encourage citizens to become more involved in these causes.

As the COVID-19 virus quickly spreads around the world, unfortunately, misinformation related to COVID-19 also gets created and spreads like wildfire. Such misinformation has caused confusion among people, disruptions in society, and even deadly consequences in health problems.

To understand and analyse the diffusion and the impact of such information, we have decided to link the information, true or false, relayed by Twitter users to their popularity and the impact they could have. This impact is mainly linked to current data linked to an account on a social network: number of subscribers, average number of retweets, etc.

Our idea was to see and to analyse what was the actual impact of spreading misinformation.

Authors

  • Nils LANDRODIE - IMAC's master degree -
  • Erwann LEFEVRE - IMAC's master degree
  • Cloé QUIRIN - IMAC's master degree
  • Vincent SCAVINNER - IMAC's master degree -

Dataset

For this project we used the COVID-19 Fake News Dataset from Kaggle.

We used Hydrator, in order to retrieve informations related to the tweets contained in the data set.

Data was then sorted to suit our needs and to be more relevant by using Python and the Pandas library.

Factor of influence

In order to be able to compare the influence of each tweets we came up with our own mathematical formula that uses the different tweet and user characteristics available.

$$Influence = log_{10}(1+RetweetNb * 4.2) * log_{10}(1+FavoriteNb * 1.2) * log_{10}(1+\frac{FollowerNb}{1+FollowingNb})$$

Design

The design represents a big part of our work. Indeed, in order to represent at best the influence of the veracity of the information around COVID-19 in 2020, we had to think about how to depict this influence.

Firstly, we wanted to play with colors as we are here talking about true or false facts.However, we did not want to use the classic red and green combination. We also wanted to represent a network of information, a sort of constellation echoing the social networks and the internet. That is why we chose to use a light blue and light pink combination to recreate this feeling of true/false while remaining in this idea of network/constellation.

Secondly, we wanted to represent several axes in our data design. In addition to representing the data and its influences on Twitter, we wanted to create a timeline that would allow us to see the evolution of opinions as the research on COVID-19 progressed. Therefore, our timeline is represented vertically by the Y axis. The X axis, however, is divided into two categories, the News and the Claims.On this axis we wanted to contrast the news, which are information published by real newspapers, specialized magazines, with the claims, which are simple tweets talking about COVID-19. Note that news and claims can be true or false, whether intentional or not.

The tweets are represented by luminous circles, to emphasize this network/constellation aspect. Finally, the size of these circles will represent their influence and it is the formula we have established that allows us to automatically define their size.

Implementation - Technology

  • ReactJs
  • React-D3
  • Python
  • Pandas

Get started

You can either use the github pages of the project here.

Otherwise, to set up the project locally and get a local copy up and running, follow the following steps.

  • First of all, clone the repository
https://github.com/N0Ls/COVID19-TweetViz.git
  • Go inside the project folder
cd tweetviz
  • Install the dependencies
npm install
  • Start the project
npm start

Project Report

Report