Это (более ясный) репост вопроса, который я только что задал, мое отождествление смущало людей.
Привет, я новичок в графике на python с использованием matplotlib.pyplot и потратил много времени на поиск на этом сайте и на других сайтах, пытаясь выяснить это, но мне не удалось выполнить то, что я хотел делать.
Используя приведенный ниже код, я сгенерировал следующую диаграмму, которая представляет собой набор курсов и процент тех, кто поступил на курсы:
Что мой код создает:

Однако то, что я хотел бы сгенерировать с помощью Python, выглядит примерно так (грубо сделано в MS paint, чтобы передать вам все, что я хотел бы, чтобы мой код генерировал):
Что я хочу создать:

Ярлыки на правой стороне оси - это количество человек, записавшихся на каждый курс, и это дополнительная информация, которую я хотел бы показать. Альтернативное решение состоит в том, чтобы на графике отображались номера регистрации, написанные на / в конце столбцов. Но все, что работает, хорошо.
import matplotlib.pyplot as plt
y = ['Physics','Chemistry','Economics','Philosophy','Computer Science','Sociology','Biology','History','Overall']
x = [0.0,33.333333333333336,50.0,50.0,50.0,54.54545454545455,58.333333333333336,100.0,51.851851851851855]
alternativeYlabels = ['54', '1', '3', '12', '12', '2', '11', '12', '1']
plt.barh(y,x)
plt.title('Percent Completion Rate of Each Course')
plt.show()
Как я могу изменить свой код в соответствии со своими потребностями? Кроме того, как я мог бы добавить вертикальные линии сетки на моем графике, соответствующие каждому 20% здесь?
Спасибо