Статья Автор: Омарбек Нұр-Мұхаммед

Scatter Plot

еория: Бұл график екі түрлі көрсеткіштің арасындағы байланысты нүктелер арқылы көрсетеді. Мысалы, жарнамаға көп ақша жұмсалса, сауда көлемі өсе ме? Осыны нүктелердің орналасуынан көруге болады.

Негізгі функциялар:

  • plt.scatter(x, y) — нүктелік графикті салу.

  • s=100 — нүктелердің өлшемі (size).

  • c='red' — нүктелердің түсі.

  • marker='*' — нүктенің пішінін (жұлдызша, үшбұрыш т.б.) өзгерту.

Код үлгісі:

import matplotlib.pyplot as plt

study_hours = [1, 2, 3, 5, 6, 8, 10]
test_scores = [40, 55, 60, 80, 85, 95, 100]

plt.scatter(study_hours, test_scores, color='purple', s=80, marker='o')
plt.title("Дайындық уақыты мен тест нәтижесі")
plt.xlabel("Сағаттар")
plt.ylabel("Балл")
plt.grid(True)
plt.show()


📍 Scatter Plots бойынша тапсырмалар:

1-тапсырма: "Бой мен Салмақ" (Жеңіл) 5 адамның бойы мен салмағы арасындағы байланысты көрсететін график сал:

  • Бой (x): [150, 160, 170, 180, 190]

  • Слмақ (y): [50, 62, 70, 85, 95]

  • Тапсырма: Нүктелерді "көк" түспен және "үшбұрыш" (^) пішінімен бейнеле.

2-тапсырма: "Ойыншының тәжірибесі" (Орташа) Ойын ойнау уақыты мен жиналған ұпайлардың арасындағы байланысты зертте:

  • Уақыт (сағат): random.randint(1, 50) арқылы 10 сан.

  • Ұпайлар: random.randint(100, 5000) арқылы 10 сан.

  • Тапсырма: Нүктелердің өлшемін s=200 етіп үлкейтіп, оларға мөлдірлік (alpha=0.6) қос.

3-тапсырма: "Дүкендегі баға мен сатылым" (Логикалық) Тауардың бағасы қымбаттаған сайын оның сатылымы қалай өзгеретінін көрсет:

  • Баға (x): [100, 200, 300, 400, 500]

  • Сатылым (y): [50, 40, 30, 20, 10]

  • Тапсырма: Графикті салғаннан кейін, баға мен сатылым арасында қандай байланыс бар екенін түсіндір (баға өссе, сатылым төмендейді ме?).

4-тапсырма: "Кездейсоқ жұлдыздар" (Шығармашылық) Компьютерлік ойынға арналған "жұлдызды аспан" картасын жаса:

  • X және Y координаттары: random.randint(0, 100) арқылы 50-ден астам нүкте жаса.

  • Тапсырма: Барлық нүктелерді "алтын" (gold) түсті жұлдызша (marker='*') ретінде сал. Графиктің фонын қара (plt.style.use('dark_background')) етіп жаса.
  • plt.axis('off') кодын қолдану арқылы осьтерді алып таста.


 

Печать