Khoa học dữ liệu - Vẽ đồ thị hàm tuyến tính
Tập dữ liệu đồng hồ thể thao
Hãy xem bộ dữ liệu sức khỏe của chúng tôi:
Khoảng thời gian | Trung bình_Pulse | Max_Pulse | Calorie_Đốt cháy | Giờ_Làm việc | Giờ_Ngủ |
---|---|---|---|---|---|
30 | 80 | 120 | 240 | 10 | 7 |
30 | 85 | 120 | 250 | 10 | 7 |
45 | 90 | 130 | 260 | số 8 | 7 |
45 | 95 | 130 | 270 | số 8 | 7 |
45 | 100 | 140 | 280 | 0 | 7 |
60 | 105 | 140 | 290 | 7 | số 8 |
60 | 110 | 145 | 300 | 7 | số 8 |
60 | 115 | 145 | 310 | số 8 | số 8 |
75 | 120 | 150 | 320 | 0 | số 8 |
75 | 125 | 150 | 330 | số 8 | số 8 |
Vẽ dữ liệu hiện có trong Python
Bây giờ, trước tiên chúng ta có thể vẽ đồ thị các giá trị của Average_Pulse theo Calorie_Burnage bằng thư viện matplotlib.
plot()
được sử dụng để tạo một biểu đồ hình lục giác 2D gồm các điểm x, y:
Ví dụ
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()
Hãy tự mình thử »Ví dụ giải thích
- Nhập mô-đun pyplot của thư viện matplotlib
- Vẽ đồ thị dữ liệu từ Average_Pulse theo Calorie_Burnage
-
kind='line'
cho chúng tôi biết loại cốt truyện mà chúng tôi muốn. Ở đây chúng ta muốn có một đường thẳng - plt.ylim() và plt.xlim() cho chúng ta biết giá trị mà chúng ta muốn trục bắt đầu. Ở đây, chúng tôi muốn trục bắt đầu từ số 0
- plt.show() cho chúng ta thấy kết quả
Đoạn mã trên sẽ tạo ra kết quả sau:
Đầu ra đồ thị
Như chúng ta có thể thấy, có mối quan hệ giữa Average_Pulse và Calorie_Burnage. Calorie_Burnage tăng tỷ lệ thuận với Average_Pulse. Điều đó có nghĩa là chúng ta có thể sử dụng Average_Pulse để dự đoán Calorie_Burnage.
Tại sao đường thẳng không được vẽ hoàn toàn xuống trục y?
Lý do là chúng tôi không có quan sát trong đó Average_Pulse hoặc Calorie_Burnage bằng 0. 80 là quan sát đầu tiên về Average_Pulse và 240 là quan sát đầu tiên về Calorie_Burnage.
Nhìn vào dòng. Điều gì xảy ra với việc đốt cháy calo nếu mạch trung bình tăng từ 80 lên 90?
Chúng ta có thể sử dụng đường chéo để tìm hàm toán học dự đoán lượng calo đốt cháy.
Hóa ra:
- Nếu mạch trung bình là 80 thì lượng calo đốt cháy là 240
- Nếu mạch trung bình là 90 thì lượng calo đốt cháy là 260
- Nếu mạch trung bình là 100 thì lượng calo đốt cháy là 280
Có một mô hình. Nếu nhịp tim trung bình tăng thêm 10 thì lượng calo đốt cháy tăng thêm 20.