File:Population of Ukraine from 1950.svg
Summary
Description |
English: Population of Ukraine from 1950. Note data is for 1st January of each year, so at start of year. |
Date | |
Source | Own work by uploader, data from State Statistics Committee of Ukraine (from 1990) and Demoscope ("Total resident population" column matching State Statistics Committee data, from 1950) |
Author | Rwendland |
Other versions |
|
Licensing
- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
Data
Main data is from State Statistics Committee of Ukraine (from 1990) and Demoscope ("Total resident population" as of 1st January column matching State Statistics Committee data, from 1950). I have left the data in thousands as in the raw data, but the Gnuplot script divides this by 1000 to plot millions.
Since 2020, the data is from spreadsheets at State Statistics Committee of Ukraine, and the URL used (page with spreadsheet or spreadsheet itself) is given.
The Gnuplot script below expects this data to be in a file named "UkrainePop". The output style is intended to loosely follow the style of File:Population of Ukraine.png which only shows data up to 2012, and this svg is intended to replace.
# Year,Population (thousands),different source
1950,36588
1951,37223
1952,37915
1953,38366
1954,38991
1955,39271
1956,39742
1957,40422
1958,41179
1959,41869
1960,42468.6
1961,43097
1962,43558.7
1963,44087.6
1964,44663.5
1965,45132.8
1966,45548.4
1967,45996.5
1968,46408.2
1969,46778.1
1970,47118.2
1971,47507.4
1972,47902.7
1973,48274.4
1974,48570.9
1975,48880.5
1976,49151
1977,49387.6
1978,49577.9
1979,49752.2
1980,49952.5
1981,50134.6
1982,50308.7
1983,50467.7
1984,50678.6
1985,50857.5
1986,51025.2
1987,51260.9
1988,51484.2
1989,51701.9
1990,51556.5
1991,51623.5
1992,51708.2
1993,51870.4
1994,51715.4
1995,51300.4
1996,50874.1
1997,50400
1998,49973.5
1999,49544.8
2000,49115
2001,48663.6
2002,48240.9
2003,47823.1
2004,47442.1
2005,47100.462
2006,46749.17
2007,46465.691
2008,46192.309
2009,45963.359
2010,45782.592
2011,45598.179
2012,45453.282
2013,45372.692
2014,45245.894
2015,42759.661
2016,42590.879
2017,42414.905
2018,42216.766
2019,41983.6
2020,41732.779,http://www.ukrstat.gov.ua/operativ/operativ2019/ds/kn/kn_e/kn1219_e.html
2021,41418.717,http://www.ukrstat.gov.ua/operativ/operativ2020/ds/kn/kn_e/arh_kn2020_e.html (Resident population - as of January 1, 2021)
2022,40997.699,http://www.ukrstat.gov.ua/operativ/operativ2021/ds/kn/kn_1221_ue.xls (Resident population - as of January 1, 2022)
Gnuplot script
This graph was produced using gnuplot, running on Linux. The gnuplot input/program is given below. I am a gnuplot novice and any improvements offered would be welcome.
set term svg size 900,600 name "Population_of_Ukraine"
set termoption font ',18' # just to size space for axis
set title "Population of Ukraine" # comment out for untitled version
set title font "Arial, 28"
set datafile separator ','
set yrange [34:54]
set ytics font "Arial, 28"
set ylabel "(millions)"
set ylabel font "Arial, 24"
set mytics 5
set xrange [1950:2022]
set mxtics 10
set xtics nomirror
set xtics rotate by 60 right font "Arial, 28"
set grid noxtics
set grid ytics
set label "[collapse of USSR]" at 1990,53 left
set label "[Orange Revolution]" at 2004,48 rotate by +30 left
set label "[Euromaidan]" at 2013,46 rotate by +30 left
set style rect fillcolor lt -1 fillstyle solid 0.1 noborder
set obj rect from 2014, graph 0 to 2015, graph 1 back
set label "statistics\ngenerating\nterritory\nreduced" at 2015.5,40.5 rotate by +30 center front font "Arial, 20"
set output 'UkrainePop.svg'
communist(y) = ((y <= 1990) ? y : NaN)
capitalist(y) = ((y >= 1990) ? y : NaN)
plot 'UkrainePop' using (communist($1)):($2/1000) with lines notitle lt rgb "red" lw 3, \
'UkrainePop' using (capitalist($1)):($2/1000) with lines notitle lt rgb "blue" lw 3
Category:Temporal population graphs of Ukraine
Category:Images with Gnuplot source code
Category:Statistical charts in Ukraine