Index of /teaching/dav_20/labs/lab5/

      Name                                                                             Last modified         Size  Description 
up Parent Directory 23-Mar-2020 07:04 -

====     Animated plots part 3  =====

Exercise 5

We use again the same file from the World Bank:

In the previous exercise, we selected the data for:
a) 5 most populated countries
b) 5 randomly picked 
c) 5 with Poland as the centroid


IMPORTANT: For animation plots use as much as possible "matplotlib.animation"

Remember, we use English. All text used in the plots should be English.


III) Exploration of the data. Select a group of 4-8 countries that:
- at least one shows some strange behavior e.g. strong increase, decrease or 
stability of the population size in some particular period of time
(thus it is up to you to find those in the data)
- mark this event on the plot

For instance, you could pick one or a few countries in some war zone and few 
other outside of it (e.g. Balkans in '90s) and show how the population changed 
(to highlight the difference try to use neighbors or/and countries with similar 
population size). To mark the event stop/freeze (or decrease speed) 
the animation for ~4s in order to allow people to read the information 
(imagine that you are having speech and you want to emphasize the fact) 
- thus you need to put some additional text for those ~4s in some part 
of the plot ('e.g. "WAR") explaining the observed fact. If the selected 
event is related to a given period e.g. 5 years, than you show the text
on all related years (e.g. 1992-1995).  

Expected result: 1 animated, bar plot (gif) 

SUMMARY OF POINTS I-III: Embed plots from I-III in a single HTML page 
(describe the plots).

IV) Generate Gantt plot from the data presented on the second page of

- the labels must be in English
- the labels should be placed inside of the bar or next to it, but
  cannot overlap
- do color and black&white version (2 plots)
- if needed, introduce abbreviations and explain them below the plot
- each plot should be presented as a separate pdf file of A4 size
(the plot should take the whole A4 page and be as much readable as
possible - think about printing it and putting on the wall)

Expected result: 2 static, Gantt plots (2 separate single page A4 pdf files). Additionally, convert the plots into images for report purposes.



Prepare the homework as project directory with lab4 & lab5 exercises. It should contain:
- the main report file in HTML (with all the plots embedded) 
- the plots (both GIFs from I-III and PDFs from IV thus lab4 & lab5 together) 
as separate files
- the python scripts generating plots
- the data for each plot (csv format) - each time you need to filter out relevant data

All files should be organized as the project folder and send until 29.03.2020
via email to with the email subject:
'lab5_hw_Name_Surname' without email text body and with 
'lab5_hw_Name_Surname.7z' (ASCII letters only) attachment.

(thus no 'lab5_Małgorzata_Łóżyńska', should be 'lab5_Malgorzata_Luzynska')

All emails with a different structure (the one that will not go through email filter to the proper email folder dedicated for home works) will be scored -10% 

Using non-English labels, legends, descriptions, etc. will be scored -10%

Additionally, all problems with the structure of the plot e.g. the plot size,  
labels font size, etc. will also affect the grading. You need to follow advice included
in the lectures (e.g. correct bars spacing). 
Proudly Served by LiteSpeed Web Server at Port 80