ISSS608 Visual Analytics and Applications - DataViz Makeover 3
The South-east Asia Armed Conflict Analysis is a data visualisation created to reveal spatio-temporal patterns of armed conflict in selected South-east Asia countries between 2015-2020. The link to the interactive visualisation can be found here.
There are three evaluation criteria in this critique: (i) clarity; (ii) aesthetics; and (iii) interactivity. Each criterion will be discussed individually, and discussion points that cut across criterion will be placed with the main criterion that it falls under, with highlights on how the other criteria are affected.
The choice of map to show the location of armed conflict events, encoded by colour and shape to differentiate the different types of armed conflict events, is good as the audience can perceive location together with distance on a map better and other patterns of the data can also surface with the use of the colour and shape scales.
The line graphs are also appropriate to show the trend of armed conflict events over time.
In areas with high number and variety of armed conflict events, the data points on the map overlap. As the data points are opaque with no borders, this results in two issues, discussed below.
The main purpose of the map is to show the location of armed conflict events. In locations with high number of events, the map would provide the intensity of events, depicted by the number of data points in the area. As seen from the diagram below, it is difficult to differentiate the data points of the same colour as they form one big mass due to the lack of borders or outlines. This reduces the clarity on the number of armed conflict events happening within the area.
At the country level (zoomed-out view), the overlapping of the opaque data points causes those data points at the bottom layers to be obscured by the data points at the top layer, as shown in the diagram below. As such, the audience has no clarity on the other types of armed conflict events that occur within the area.
Another problem that the opaque data point causes is that the audience is unable to tell the name of the area when the data points occur where the names of the area are placed. In the diagram below, the word “Myanmar” could hardly be seen although we could argue that the general public could still make out the word “Myanmar” due to familiarity. However, if we go down to the division/state/region level, one who is not familiar with the Myanmar system would not be able to make out the names of the divisions/states/regions that are fully/partially obscured by the data points, e.g. “Chin” and “Naypyitaw” in the diagram below.
In the interactive version of the visualisation, a tooltip (see diagram below) is shown when mousing over each data point on the map. The Event Id Cnty shows the individual event identifier by number and country acronym; the Event Type shows the type of armed conflict event; and the Latitude and Longitude show the latitude and longitude of the location respectively. The Event Id Cnty, Latitude and Longitude are very specific and too detailed, which does not value-add in the understanding of spatio-temporal patterns of armed conflict in the area.
The line graphs are small multiples, showing manageable chunks of information in a single view. This makes it clean and easy to view and compare the data patterns. However, the range of each y-axis differs across the different line graphs, and the y-axis does not start at zero. This causes the audience to focus on the patterns and overlook the actual numbers, and misleads the audience into thinking that the patterns give a good representation of the values. To illustrate the point, let us take a closer look at the line graphs for Protests and Strategic developments.
The number of Protests in 2020 decreased drastically from 2019, whereas the number of Strategic developments has seen a steady increase from past years. The graph patterns seem to indicate that Strategic development has a much higher number of events than Protests, and that the number of Protests is close to zero, but it is not so when we compare the values! In 2020, the number of Protests is about 125-130, and the number of Strategic development events is about 150.
At first glance, the order in which the line graphs are arranged vertically is not clear, a result of different ranges in the line graphs as discussed earlier. Upon a closer look, the sort icon in the x-axis indicates that the line graphs are sorted in descending order. However, this is still not apparent from the line graphs themselves, and require the audience to trace the number of events across line graphs in order to understand the sorting.
The map view shows the spatio patterns of armed conflicts as a total of the six years, whereas the line graphs show the temporal patterns of the annual number of armed conflicts over the six years. As the data aggregation is different, the audience is unable to draw the relationship between the spatio pattern and temporal pattern of the data from the visualisation, i.e. cannot tell what is the trend of armed conflict events over time of a specific region of the country.
There is shape encoding in the map visualisation, however, the size of the data points is too small for the audience to make out the shape unless one scrutinises the data points or has a sharp eye for details. The size of the data points remain unchanged even after zooming in.
From the diagram above, we can see that there is no legend to inform on the shape encoding. It is not clear what is being encoded by the shape. In addition, there is no differentiation in the data point tooltip information for the audience to make a guess at what the shape encodes. This reduces the clarity of the shape aesthetic.
There is a good amount of non-data ink for the line graphs, making the design clean and easy to read.
As the graph titles are usually placed at the top or bottom of graphs, the label Event Type at the top of the graphs direct the audience to where the title actually is. Putting the graph titles at the side also allows for easier vertical comparison of the data without any visual interruption, but we could also argue that the eye needs to go left and right in order to identify which line graph is for which event type.
On the other hand, the label Event Date may be misleading as only the year component of the event dates are shown in the x-axis. As the x-axis labels are only at the bottom, it is a relatively long distance to trace between the first graph at the top to the x-axis labels to identify the corresponding year for each data point in the line graphs. It would be better if Event Date is replaced with year labels repeated at top. There is no need for the Year x-axis title as it will be intuitive that year is being represented on the x-axis with the labels themselves.
The y-axis titles for the line graphs do not provide value to the audience as it refers to a Sheet1 that the audience have no idea about and no access to. Furthermore, the y-axis title is orientated vertically and is repeated for each line graph, which makes it hard to read and does not value-add in understanding what the line graphs are plotted against.
The map uses colour to encode the event type (mapping shown in the legend on the right), however the line graph uses the same colour blue as Battles in the map, for all the event types. Furthermore, colour perception is more powerful and efficient than reading and understanding textual description, i.e. graph titles. This means that the audience would need to work harder in linking and de-linking colours, and reading the graph titles, when switching between the map and line graphs.
As the colour scales are only used in the map, the audience need to trace horizontally across the entire visualisation to refer to the colour legend. The legend should be placed appropriately near to where the colour scale is used for the audience to have easy reference.
The visualisation shows two different views of the data on screen: map and line graphs. This allows for interaction with the two graphs and easy comparison of data between the two views (though limited, as discussed earlier under point 6 of the clarity criterion).
Both views provide navigation to view low-level detail (i.e. tooltip information) and selection functions (pointer and drag-box) to highlight data points of interest. There is a filter function to allow analysis of the data by country of interest and users are also able to highlight data by event types. The map view provides basic map interaction such as zoom, pan and added selection functions of radial and lasso selections. The line graphs view has the sorting function, which was discussed earlier under point 5 of the clarity criterion.
The features and usability of the interactivity will be discussed in more detail next.
With the selection of a set of data points, the user is able to mouse over to view the tooltip information of the selected points. The plus point is that there is an option to access the data of the selected data points, and the minus point is that the SUM of AVG(Longitude) value does not make any sense for the selected data points.
Similar to the drag-box selection in the map view, the user is able to view the tooltip information of the selected data points. SUM of CNT(Sheet1) field provides the total number of events for the selected data points, which is useful information. The sorting feature is also useful, since it is visually difficult to compare the values and sorting the data would help to see the order. The diagram below shows the output after sorting 2016 data in descending order.
The sorted display of the line graphs does not have any indication that the data is sorted should the user remove the selection. To make matters worse, the difference in the y-axis range across the line graphs and the y-axis not starting at zero do not aid the user in perceiving the sorting order (ascending or descending).
If the user wants to find out more on the number of Explosions/Remote violence and Violence against civilians events between 2016 and 2018, the visualisation allows the selection and displays the sum of the events when mousing over one of the data points.
The sorting feature is also available, and the output after sorting is shown below.
This sorting feature and its output create confusion to the user due to the following:
In addition, the selection function changes to a radial selection after sorting was done, and there is no option for user to switch to other selection options on the line graphs.
The visualisation allows user to filter the data displayed by all countries or a specific country. The map view corresponds to the filter selection, i.e. the map pans to the country that is being selected. For example, the map view pans to show the entire region when (All) is selected. The data in the line graphs also changes, as can be seen by the change in the y-axis range.
The filter function also allows for filtering by multiple countries, although this requires some exploration on the part of the user. Notice that the map view now pans to show the area that covers the selected countries only.
The multiple selection of countries is achieved by clicking on the dropdown arrow on the Country filter and selecting Multiple Values (list), as shown below. The user can also choose to perform filter by inclusion or exclusion.
It was observed that the line graphs are designed to show total values by event types based on the country filter. This means that the line graphs do not support comparison of event types across countries, should the user want to compare between countries.
The highlighting feature is useful to view the data points for selected event types, especially in the map view. As seen from the diagram below, selecting Strategic development on the Event Type colour legend highlights the corresponding data points on the map and the line graph, and the other data are “greyed out”.
However, as the data points on the map are opaque and overlap with each other, it is difficult to make comparison between event types on the map view (as mentioned earlier under point 2 of the clarity criterion). The following diagram showing the selection of Battles and Strategic development further reinforces this difficulty.
Another point to note is that the order of the line graphs and the order of the event type legend are not aligned for Violence against civilians, Protests and Riots event types. This is counter-intuitive to the user in perceiving the sequence of the line graph with reference to the legend, and vice versa.
Although the visualisation places the map and line graphs side-by-side, the two views are not coordinated. Selecting data points in one view does not highlight the corresponding data points in the other view. The diagram below shows the selection of all the 2016 data points in the line graphs, but the 2016 data points are not highlighted in the map view.
In general, the map and line graphs design is retained to show the spatio and temporal patterns of the data. The table lists the changes made to improve the current design and its advantages.
| Issues | Proposed Changes | Advantages |
|---|---|---|
| Clarity: Unable to see data points clearly when clustered together on the map Aesthetics: Issues with shape encoding on map |
- Proportional symbol map with some degree of transparency - No shape encoding |
- Differentiate data points clearly without obscuring - Able to estimate number of data points based on size |
| Clarity: Information in map data point tooltip not useful |
Tooltip to show detailed information such as location (instead of codes, latitude and longitude), trends over time, and breakdown by sub-event type and interaction | - More useful information provided - Allow analysis of data over time |
| Clarity: Issues with y-axis range in line graphs Clarity: Order of event types in line graphs not intuitive Clarity: Different data aggregation does not support spatio-temporal analysis |
- Horizontal comparison of line graphs for event types - Countries are plotted within the same event type - Use of log scale in y-axis of line graphs |
- Remove the need for ordered plots - Allow comparison across countries and time - Position of legends will be beside relevant graphs - Any differences across event types, countries and time can be seen and compared easily |
| Aesthetics: Colour scale not employed across graphs | - Align use of colour encoding in proportional symbol map and line graphs | - Allow quicker and more intuitive comparison across graphs |
| Interactivity: No coordinated highlighting between the two views Possible interactivity not upfront and requires exploration by user |
- Line graphs placed below proportional symbol map - Interactive options for each graph to be more upfront |
- Clear demarcation of the two graphs as separate graphs - Able to know what are the possible interactivity available/useful for the visualisation |
The proposed visualisation is designed using Tableau and uploaded on Tableau Public. The link can be found here.
Upon opening Tableau, click on More…, go to the directory containing the data file, select the file and click Open.
At the Data Source tab, check through the data types of each variable and change the data type where necessary. The table below lists the affected variables.
| Variable | Data Type |
|---|---|
| Year | Number to Date |
| Region | String to Geographic Role - Country/Region |
| Admin1 | String to Geographic Role - State/Province |
| Admin2 | String to Geographic Role - County |
| Admin3 | String to Geographic Role - City |
| Location | String to Geographic Role - City |
The following steps were taken to change the data type of Year:


The above steps are repeated for the remaining variables.
The following variables are renamed for easy understanding:
| Current Variable Name | New Variable Name |
|---|---|
| Admin1 | State/Province |
| Admin2 | County-level |
| Admin3 | City-level |
The rename is done by selecting Rename under the dropdown arrow at the top right corner of the header cell containing the variable, as shown below.

Keeping to the same range of data as the original visualisation, the filter need to be done at the Data Source tab so that the user will not be able to change the year range beyond 2015 to 2020 when interacting with the visualisation. The steps taken are:







After importing and filtering the data, the next step is to prepare the variables needed to create the graphs.
Hierarchy is added for variables with geographic roles. This is done for easy reference to the variables. The steps taken are as follows:



Instead of using the Sheet1(Count) generated by Tableau,we will create a Calculated Field to do the same thing and name it appropriately.


It was found that Tableau does not recognise some City and State/Province values for some countries, based on the latitude and longitude values generated by Tableau. As such, the map needs to be based on the latitude and longitude values provided in the dataset. The steps taken are as follows:





Notice that there are some data points being obscured by the larger data points in blue in the screen capture below, due to the sorting order of the event types.

This can be rectified by changing the sorting order with the following steps:


Return to the map and notice that data points of the other event types can now be clearly seen.

The country borders on the map are not clear, especially with data points covering the country border lines. As such, we will add another marks layer to demarcate the map area for each South-east Asian country.






Filters allow user to interact with the map to do their own exploration. In this section, we will add the period range and country filter.






After some cosmetic changes such as editing the filter titles, re-ordering the filter cards and removing the legend cards for the count and country, the screen shot below shows the proportional symbol map.

There are two tooltips to create, one each for the Latitude and Country mark layers. The Latitude layer tooltip will contain information specific to the event type, and latitude and longitude coordinates, whereas the Country layer tooltip will contain information at the country level.
The information to be displayed includes location, number of events over time, breakdown of events by event sub type and interaction. As interaction is a numeric code, there is a need to translate it to text for easy comprehension:



Next, we will create the charts for the tooltip.





The first chart is done!




The second chart is done!


Click the descending sort button to sort the bars in descending order.
Remove the y-axis title, rename the x-axis title and resize accordingly.
The third and last chart for the Latitude layer tooltip is completed!

We can now create the tooltip for the Latitude mark layer.




The completed tooltip for the Latitude layer should look like this:

The information to be displayed includes number of events and fatalities over time and by event type and the proportion of event types over the time.
To create the number of events and fatalities chart over time:








Rename the y-axis title with the same steps and change the title to Count.
Remove the secondary axis title and labels by right-clicking it and un-selecting Show Header.


The chart is done!

To create the table to show the number of events and fatalities by event type:









The final table will look like this:

Next, we will create the chart for the proportion of event type over time.



Edit the axis titles and resize accordingly.
As the order of the event types differ from the main map, right-click Event Type and select Sort


The chart is completed!

Now, the tooltip for the **Country* marks layer can be created:


The tooltip for the Country layer should look like this:

To make it clear to the user that the visualisation is for South-east Asia countries only, it is important to add a title to the visualisation. It would also be helpful for the title to show the user which country and time period are being filtered. As adding the exact dates in the title would add more visual clutter than good information, only the year of the filtered period would be shown. The steps taken to add a dynamic title are:




The proportional symbol map is done!






The y-axis needs to be changed to log scale due to its wide range making it hard to see the lines near the bottom of the graph. To change the y-axis scale:


Next, let us remove the x-axis title at the top by right-clicking and selecting Hide Field Labels for Columns.

To make it easier for the user to match the y-axis value to the graph contents on the right, we will add a dual axis for the same Count with the following steps:



As the years in x-axis is not visible, right-click the x-axis and select Rotate Label.

Do formatting and re-sizing as desired, and the base line graph is complete!

To provide more clarity on the chart and median line to the graphs to allow user to make comparisons, let us add a chart title and median reference line to the line graph.
To add chart title, double-click on LineGraph and key in Armed Conflict Event by Type.

To add reference line:


The line graph after adding the chart title and median reference line:

Now, the tooltip for the line graphs will be added. It will include information such as the number of events for the event year in that year and what is the proportion that is takes up for that year.




The tooltip is done!

As there are calculations in the tooltip, another table is created to check against the formula of the tooltip, shown below.

Next, we will create the dashboard to join the proportional symbol map, line graphs and other chart elements together.







We need to check the display of both graphs in the dashboard and make adjustments. At the map view, select a country e.g. Myanmar to check the map display. Notice that there are a lot of space on the left and right sides of Myanmar in the map.


On the right column, the period range filter is at the top, which is aesthetically not very pleasing.


Next, we want to make the possible interactions more visible to the user, and inform on the interactions that will affect both the map and line graphs.






Next, we add some prompters to indicate to the user the action that can be taken within the box


Adjust the position of the elements until satisfactory.
Add a floating Text object to inform users on the mouse-over tooltip for the country and data points. This floating object is chosen as it can be placed on the map. Edit the text and adjust the formatting and position accordingly.

The final product of the proportional map view and the controls are shown below.

Last, let us add the data source to provide information on the data used. This is done by clicking-and-dragging a Text object to the bottom of the dashboard. Do not forget to change back to Tiled selection!

Add the text in as shown below, and adjust the size accordingly.

The second half of the dashboard is now complete!

From the proportional symbol map from 2015-2020, we can now see which areas has higher number of armed conflict events (size of data points), and we can also discern more clearly the event types (colour of data points).

However, the data is aggregated over the six years. By using the period range slicer to observe the spatio patterns for each year, we can see that the number of events and type of events varies over time for each country. The image below shows the comparison over time for all the countries.

From the above, note that there is no data for Malaysia in 2015 and 2016, and Philippines in 2015. Let us take a closer look at Myanmar.
In 2015, Myanmar experienced a high number of events, mainly battles with some violence against civilians in the northern region, and protests is peppered throughout the central region. In 2016 and 2017, there are visually less number of events in other parts of the country, except for the northern region. A small cluster could also be seen forming in the western coast. In 2018, there is a slight shift of events within the northern region. In 2019, the numbers picked up again throughout the country with the events concentrated in the western and north-eastern regions. More recently in 2020, the number of protests seems to have decreased throughout the country but the western and north-eastern clusters seem to have grown.

Another interesting pattern noted is that of Thailand. Throughout the years, the events are clustered with varying count in two regions: Bangkok and the cities near the Thailand-Malaysia border. We could also see a change in events with more strategic developments near the Thailand-Malaysia border in 2016 and 2017, and visually significantly smaller number of events near the Thailand-Malaysia border in 2020. For the rest of the country, the occurrences of protests fluctuates from 2015 to 2018 and in 2019, the number of protests increased and was spread out. There was also a short appearance of battles in the northern-most region in 2019. In 2020, the country faced wide-spread increase in battles in most areas.

From the Armed Conflict Event by Type graph, the countries can be observed with relative to the overall median. If we highlight an individual country, the country’s graphs will be highlighted and the country’s median appears, and we can compare this to the overall median.

From the above, we can see that the country median lines for Malaysia, Laos, Vietnam and Cambodia fall below the overall median lines across all event types.
Let us take a look at the four other countries: Myanmar, Philippines, Indonesia and Thailand.

The median number of events across all event types for both Myanmar and Philippines are higher than the corresponding overall median. For Indonesia, the medians for strategic developments, explosions and battles are below the overall medians, whereas for Thailand, the medians for riots and protests are below the overall medians.
The proportion of event types over time for each country can be observed from the tooltip when the country is moused over on the map. The figure below shows the comparison of the tooltip information for each country, with the focus on the proportion of event types over time.

We can clearly see from the different colours that the patterns observed for each country differs. The pattern for Cambodia, Malaysia and Indonesia are most similar, with a over 50% protests. Vietnam’s pattern is quite similar, with protests taking up about 50-60% and violence against civilians taking up the second largest proportion. Two other countries, Philippines and Laos, have significant large proportions of violence against civilians too. Overall, the pattern for most countries are consistent over the years, except for Laos. Interestingly, the pattern for Laos changes, with more battles in 2015, then violence against civilians in 2016-2019, with a substantial proportion of strategic developments in 2018-2020.
In general, most countries experience a higher number of events as compared to number of fatalities. There is also little variation in the number of fatalities, except for three countries: Philippines, Myanmar and Laos. This can be observed from the line graph in the country tooltip, compiled as shown below.

Besides visually significantly different trends for number of fatalities, the above-mentioned three countries have also seen higher number of fatalities than number of events for some periods, as indicated in the figure above. For Philippines, the number of fatalities was higher than number of events in the earlier years and dipped below the number of events in more recent years. Laos also experienced a drop in the number of fatalities in recent years. However, the number of fatalities for Myanmar fluctuated over the years, as seen from the up-down zig-zag pattern.
Looking across the line graphs and the table, we can also see that the Philippines has the highest number of fatalities over the six-year period, followed by Myanmar, Thailand and Indonesia. The number of fatalities for the other countries are relatively low (50 and below).
Let us take a closer look at the Philippines. From the map on the top right in the figure below, we can see that there are three locations that have much larger circles than the rest of the country, indicating these three locations have much higher number of events as compared to the rest of the country.

Intuitively, one would think that higher number of events hold a more significant role in influencing the country’s trend. The number of fatalities of the battles in Marawi (bottom right-most in above figure) contributes about 25% of the total fatalities of battles in the country (1,174 of 4,349). However, from the proportion chart in the country tooltip, violence against civilians holds the highest proportion of events, indicating that the sum of all the other little events in Philippines contributes more greatly to the country’s total number of events.