Datawetenskap - Plot lineêre funksies
Die Sport Watch Data Stel
Kyk na ons gesondheidsdatastel:
Duur | Gemiddeld_Pulse | Max_Pulse | Kalorie_verbranding | Ure_Werk | Ure_Slaap |
---|---|---|---|---|---|
30 | 80 | 120 | 240 | 10 | 7 |
30 | 85 | 120 | 250 | 10 | 7 |
45 | 90 | 130 | 260 | 8 | 7 |
45 | 95 | 130 | 270 | 8 | 7 |
45 | 100 | 140 | 280 | 0 | 7 |
60 | 105 | 140 | 290 | 7 | 8 |
60 | 110 | 145 | 300 | 7 | 8 |
60 | 115 | 145 | 310 | 8 | 8 |
75 | 120 | 150 | 320 | 0 | 8 |
75 | 125 | 150 | 330 | 8 | 8 |
Plot die bestaande data in Python
Nou kan ons eers die waardes van Average_Pulse teen Calorie_Burnage plot met behulp van die matplotlib-biblioteek.
Die plot()
funksie word gebruik om 'n 2D seskantige binning plot van punte x,y te maak:
Voorbeeld
import matplotlib.pyplot as plt
health_data.plot(x ='Average_Pulse',
y='Calorie_Burnage', kind='line'),
plt.ylim(ymin=0)
plt.xlim(xmin=0)
plt.show()
Voorbeeld Verduidelik
- Voer die pyplot-module van die matplotlib-biblioteek in
- Stip die data van Average_Pulse teen Calorie_Burnage
kind='line'
vertel ons watter tipe plot ons wil hê. Hier wil ons 'n reguit lyn hê- plt.ylim() en plt.xlim() sê vir ons op watter waarde ons wil hê die as moet begin. Hier wil ons hê dat die as vanaf nul moet begin
- plt.show() wys vir ons die uitset
Die kode hierbo sal die volgende resultaat lewer:
Die Grafiek Uitset
Soos ons kan sien, is daar 'n verband tussen Average_Pulse en Calorie_Burnage. Calorie_Burnage verhoog proporsioneel met Average_Pulse. Dit beteken dat ons Average_Pulse kan gebruik om Calorie_Burnage te voorspel.
Waarom is die lyn nie ten volle na die y-as getrek nie?
Die rede is dat ons nie waarnemings het waar Gemiddeld_Pulse of Kalorie_Verbranding gelyk is aan nul nie. 80 is die eerste waarneming van Average_Pulse en 240 is die eerste waarneming van Calorie_Burnage.
Kyk na die lyn. Wat gebeur met kalorieverbranding as die gemiddelde polsslag van 80 tot 90 toeneem?
Ons kan die diagonale lyn gebruik om die wiskundige funksie te vind om kalorieverbranding te voorspel.
Soos dit blyk:
- As die gemiddelde polsslag 80 is, is die kalorieverbranding 240
- As die gemiddelde polsslag 90 is, is die kalorieverbranding 260
- As die gemiddelde polsslag 100 is, is die kalorieverbranding 280
Daar is 'n patroon. As die gemiddelde polsslag met 10 toeneem, verhoog die kalorieverbranding met 20.