Pandas grafik chizish



ULASHISH

Grafik chizish

Pandas diagrammalar yaratish uchun plot() metodidan foydalanadi.

Diagrammani ekranda ko‘rsatish uchun Matplotlib kutubxonasining submoduli bo‘lgan Pyplot’dan foydalanishimiz mumkin.

Matplotlib haqida Matplotlib darsligimizda batafsil o‘qing.

Misol

Matplotlib’dan pyplot’ni import qiling va DataFrame’imizni vizuallashtiring:

import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('data.csv') df.plot() plt.show()
O‘zingiz sinab ko‘ring »

Ushbu sahifadagi misollarda 'data.csv' nomli CSV fayldan foydalaniladi.

data.csv faylini yuklab oling yoki data.csv faylini oching


Nuqtali diagramma (scatter plot)

kind argumenti yordamida nuqtali diagramma kerakligini ko‘rsating:

kind = 'scatter'

Nuqtali diagramma uchun x va y o‘qlari kerak.

Quyidagi misolda x o‘qi uchun "Duration", y o‘qi uchun esa "Calories" ustunidan foydalanamiz.

x va y argumentlarini quyidagicha kiriting:

x = 'Duration', y = 'Calories'

Misol

import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('data.csv') df.plot(kind = 'scatter', x = 'Duration', y = 'Calories') plt.show()

Natija

O‘zingiz sinab ko‘ring »

Yodda tuting: Oldingi misolda "Duration" va "Calories" o‘rtasidagi korrelyatsiya 0.922721 ekanini bilib oldik va davomiylik qancha uzoq bo‘lsa, shuncha ko‘p kaloriya yoqiladi, degan xulosaga keldik.

Nuqtali diagrammaga qarab, bunga qo‘shilaman.

Keling, ustunlar o‘rtasidagi bog‘liqlik yomon bo‘lgan yana bir nuqtali diagramma yaratamiz, masalan, korrelyatsiyasi 0.009403 bo‘lgan "Duration" va "Maxpulse" uchun:

Misol

Ustunlar o‘rtasida bog‘liqlik bo‘lmagan nuqtali diagramma:

import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('data.csv') df.plot(kind = 'scatter', x = 'Duration', y = 'Maxpulse') plt.show()

Natija

O‘zingiz sinab ko‘ring »


Gistogramma

Gistogramma kerakligini ko‘rsatish uchun kind argumentidan foydalaning:

kind = 'hist'

Gistogramma uchun faqat bitta ustun kerak.

Gistogramma har bir oraliqning chastotasini ko‘rsatadi, masalan: nechta mashg‘ulot 50 daqiqadan 60 daqiqagacha davom etgan?

Quyidagi misolda gistogramma yaratish uchun "Duration" ustunidan foydalanamiz:

Misol

df["Duration"].plot(kind = 'hist')

Natija

O‘zingiz sinab ko‘ring »

Eslatma: Gistogrammadan ko‘rinib turibdiki, 100 dan ortiq mashg‘ulot 50 daqiqadan 60 daqiqagacha davom etgan.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!