Я пытаюсь создать точечный график/точечный график на основе часов сна студентов, но самое близкое, что мне удалось получить, это гистограмма, которая соответствует моим данным. Метод, который я попробовал, который будет представлен ниже, не сработал для меня либо из-за моей явной неопытности, либо из-за несовместимости с моими данными. Любая помощь будет принята с благодарностью.
Я уже пробовал аналогичный ответ, который был таким: Как создать точечный график в Matplotlib? (не точечный график)
Этот метод округлял значения с плавающей запятой в часах сна в большую сторону, что делало график неправильным, или, возможно, я просто использовал его неправильно. Я был бы признателен за решение, использующее мой точный пример, потому что я все еще новичок в программировании и, вероятно, мало что пойму.
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
hours_of_sleep = [9, 6 ,8, 6, 8, 8, 6, 6.5, 6, 7, 9, 4, 3, 4, 5, 6, 11, 6, 3, 6, 6, 10, 7, 8, 4.5, 9, 7, 7]
bin_list = []
for number in hours_of_sleep:
if number not in bin_list:
bin_list.append(number)
bin_list.sort()
item_1 = bin_list[0]
item_2 = bin_list[-1]
proper_bin = np.arange(item_1, item_2+1, 0.5)
plt.hist([hours_of_sleep], bins=proper_bin, rwidth= 0.8)
plt.title('Hours of Sleep for Students')
plt.show()
Я хочу получить что-то похожее на пример с точечной диаграммой, предоставленный пользователем, который задал вопрос по ссылке, которую я уже предоставил.