Как сделать такую гистограмму в python?

введите сюда описание изображения Однажды один факультет сдавал один зачёт. В файле students.csv (будет приложена к задаче) лежат результаты. В каждой строке файла - результат одного студента, три поля через точку с запятой. Первое поле - кому сдавал студент. Второе поле - номер группы студента. Третье поле - оценка. (Имён студентов в файле нет. Потому что к задаче они не относятся.) Задача - постройте графики распределения оценок по препам и по группам. Формат графика - любой достаточно наглядный (stacked bar chart, grouped bar chart, pie chart, иное - зависит от вашей фантазии). Пример того, как может выглядеть результат (можно было бы и красивее, но в таком виде требования тоже выполнены):

данные о студентах (students.csv):prep1;751;8
prep1;751;5
prep1;751;4
prep1;751;5
prep1;751;4
prep1;751;5
prep1;753;8
prep1;753;4
prep1;753;3
prep1;753;7
prep1;753;7
prep1;754;10
prep1;754;6
prep1;754;8
prep1;755;5
prep1;755;7
prep1;755;5
prep2;751;5
prep2;751;9
prep2;751;9
prep2;752;7
prep2;752;9
prep2;752;7
prep2;753;7
prep2;753;8
prep2;754;7
prep2;754;5
prep2;754;10
prep2;755;7
prep2;755;6
prep2;755;9
prep2;756;5
prep2;756;7
prep2;756;8
prep3;751;8
prep3;751;9
prep3;751;7
prep3;751;4
prep3;751;8
prep3;752;8
prep3;752;7
prep3;752;10
prep3;753;9
prep3;753;8
prep3;753;3
prep3;756;5
prep3;756;6
prep3;756;10
prep4;751;3
prep4;752;4
prep4;752;4
prep4;752;6
prep4;754;4
prep4;754;4
prep4;754;3
prep4;754;5
prep4;754;5
prep4;754;4
prep4;755;6
prep5;754;9
prep5;754;6
prep5;754;7
prep5;754;5
prep5;754;6
prep5;754;8
prep5;755;8
prep5;755;8
prep5;756;5
prep5;756;6
prep5;756;5
prep5;756;6
prep5;756;5
prep6;751;7
prep6;753;7
prep6;753;4
prep6;753;5
prep6;755;9
prep6;755;6
prep6;755;5
prep6;755;7
prep6;756;9
prep6;756;7
prep6;756;4
prep6;756;10
prep7;752;5
prep7;752;5
prep7;752;7
prep7;752;7
prep7;752;10
prep7;752;8
prep7;752;5
prep7;753;10
prep7;753;10
prep7;753;8
prep7;755;8
prep7;755;8
prep7;755;5
prep7;756;5
prep7;756;5
prep7;756;8

Код:
import numpy as np
import matplotlib.pyplot as plt

prep_groups = 7
prep = (1, 2, 3, 4, 5, 6, 7)
appraisal_groups = 10
appraisal = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

fig, ax = plt.subplots()
index_1 = np.arange(prep_groups)
index_2 = np.arange(appraisal_groups)
grouped_bar = 0.50
opacity = 1
rects1 = plt.bar(index_1, prep, grouped_bar,
alpha=opacity,
color='g',
label='prep')
rects2 = plt.bar(index_2, appraisal, grouped_bar,
alpha=opacity,
color='r',
label='appraisal')
plt.xlabel('appraisal')
plt.ylabel('prep')
plt.title()
plt.xticks(index_1 + prep, ('prep 1', 'prep 2', 'prep 3', 'prep 4', 'prep 5', 'prep 6', 'prep 7'))
plt.legend()
plt.tight_layout()
plt.show()

ошибка:
Traceback (most recent call last):
  File "C:\Users\bazel\Desktop\pythonProject1\v2\ep3.py", line 24, in <module>
    plt.title()
TypeError: title() missing 1 required positional argument: 'label'

Ответы (0 шт):