# Рисует круги для проверки точности прорисовки вот этой диаграммы от «Левады»: # https://www.levada.ru/cp/wp-content/uploads/2019/11/1.Hoteli-by-Vy-pereehat-za-granitsu-na-postoyannoe-mesto-zhitelstvo_vozrast.png # (на странице https://www.levada.ru/2019/11/26/emigratsionnye-nastroeniya-4/) # Спойлер: рука художника дрожала, круги сильно отклоняются по оси y. # import matplotlib.pyplot as plt # Данные опросов polls = [['2009-04', 5, 10, 17, 29], ['2011-05', 6, 15, 31, 48], ['2012-05', 12, 17, 24, 36], ['2013-05', 8, 18, 32, 39], ['2014-05', 12, 14, 22, 23], ['2015-05', 10, 12, 17, 31], ['2016-05', 11, 17, 25, 33], ['2017-05', 7, 11, 21, 31], ['2018-12', 6, 12, 24, 41], ['2019-05', 5, 14, 23, 37], ['2019-09', 7, 19, 30, 53]] # Рисую ось x plt.xlim(0, 12) poll_dates = [poll[0] for poll in polls] poll_dates.insert(0, "") plt.xticks(range(12), poll_dates, rotation=90) # Рисую ось у plt.ylim(0, 60) # Рисую круги for column, poll in enumerate(polls): for age in poll[1:]: plt.scatter(column+1, age, s=400, edgecolor="black", facecolor="none") # Вывожу картинку plt.show()