This blog is creating a data visualization of public willingness for Covid-19 vaccination. There are two main charts, which I use: Diverging Stacked Bar Charts and Error Bar on a Dot Plot

Apart from Strongly Agree and Strongly Disagree, the other three categories are not expressed the meaning, so accurate information from the legend cannot be obtained.
As 100% stacked bar chart, it is not clear how much support each country has for vaccines, comparing the middle three categories among those countries are difficult.
Reading the percentage value of strongly disagree is difficult. Also reading the percentage value of the sum of strongly disagree and category 4 is difficult
The bar chart on the right is clear and easy to understand, also it is sorted for the audience to read. However, it could be improve by using uncertainty
The distribution of the colors is not consistent enough. Strongly Agree/Strongly Agree should be used more brighten color.
Legend on the right top corner is vague.
It is not a excellent data visualization since I want to compare different country’s opinion on pro-vaccine. So I believe it is better to change to diverging stacked bar chart in the view of comparison.
The initial letter of country name is in lower case in both chart, which is not professional.
Color scale can be better chosen to reflect ordinal data type, which color scale can be more efficiently used.
There is a typo in Chart 1 title, as vaccine is mis-spelling as “vacinne”
Add “2”, “3”, and “4” can be modified to “2 – Agree”, “3 – Neutral”, and “4 – Disagree” at the right legend to convenient the audience to understand
Diverging stacked bar chart is more suitable with the comparison by showing the negative percentge reperesent the strongly disagree and disagree.
When drawing many samples from a population, it is possible to obtain a few with means that greatly differ from the population. So we can use uncertainy by adding standard error for the bar chart in the right side.
For greater clarity, the exact survey question will be stated in the visualization so that the user is able to know exactly what is the question of vac_1.
Instead of using 5 separate colors, we can use a more distinct color such as gradient from red to dark blue.
It is recommended to use diverging stacked bar chart and create Gantt Percent, which can represent the each category with better data visualization.
Change the initial letter of country name in upper case.
Change the typo by its correct form “vaccine”

Please view the visualization on Tableau Public
We can clearly see from the figure that United Kingdom is on the far right, indicating strong opposition to vaccines. This is the advantage of Diverging Stack Bar Chart to view each segment of opinion with Likert Scale data. Also, I added a clear legend to make the audience easy to visualize the chart. The progression of colors also has a visual effect, such as strong agree is red and agree is pink.
The standard deviation and standard error are two important characteristic of the population. It tells us how much spread there is among individual observations we could make.So when we applied the uncertainty to the dot plot with the population data. It is a more appropriate and precise way to present the data visualization. And we can clear see the range from confidence interval within 95%.



Tableau can help us break up the whole column with ’ . ’

Now we get the clean country column.
When creating score column, I changed Strongly Agree to the lowest value, 1, and then increased it to the highest value, 5. The purpose is to present strongly disagree and disagree in the negative region

Formula is 6-int(left([vac_1],1)). The reason for using this formula is that I want strong disagreement and agreement to be shown as negative axis in the diverging stacked bar







Explanation :ZN(expression) returns the expression if it is not null, otherwise returns zero. Use this function to use zero values instead of null values.



Now we can see that in this score column 1 stands for Strongly Disagree and 2 stands for Agree. At the same time, we revised the first capital letter of each country, which make it looks more formal.
3.Drag score to Fliters, Grand Percentage to Column and country to Row


At the same time of this step, we set Chart as Gantt Bar.
4.Drag Percentage to Size and Country to Detail


While we are doing this, we set up the colors and choose an appropriate theme for color.

Finally, it was found that household size had an obvious impact on attitudes towards vaccines,so we retained this Filters.








1.Add score to filter to exclude NULL variable
2.Prop is added to Columns and Country is added to Rows







1.Add title:
First graph add title : “Willingness of the public on Covid-19 vaccination from different countries and household size” with green background
Second graph add title : “Percentage of Strongly Agree with 95% CI” with green background
2.Add commentary:
On the top and add text: “If you want to compare the influence of household on the attitude towards vaccines, you can use filter function. We observed that in France, the smaller the household, the more negative the attitude towards vaccines”
3.Add source:
Using Objects > Text > drag to bottom left and add : ““Source: Imperial College London YouGov Covid 19 Behaviour Tracker Data Hub (https://github.com/YouGov-Data/covid-19-tracker)”
4.Add author:
Add text to bottom right corner and add text : “Author: Dan Hai”.
4.1 Snapshot of Dashboard

4.2 Main observations
As can be seen from diverging stacked bar chart, compared with other countries, the percentage of French people who strongly agree is the highest.
Also in the stacked bar chart, it can be seen that the United Kingdom has the highest degree of acceptance of vaccines, because the bar chart is on the far right, and the proportion of strongly agree is also the highest, followed by Denmark
As can be seen from the second Proportion chart, the United Kingdom has the highest degree of Strongly Agree, Japan has the lowest degree of Strongly Agree. And South Korea and Netherlands have the widest confidence interval, which are range from 24% to 27% and range from 39% to 44%.