Menu
CoddyTech

Biểu đồ phân tán từ các cột

Thuộc phần Dữ liệu và biểu đồ trong hành trình Machine Learning của Coddy. Bài học 48 trên 60.

Pin lớn hơn có đồng nghĩa với quãng đường đi được dài hơn không? Biểu đồ phân tán gồm hai cột cho bạn câu trả lời ngay: mỗi hàng là một chấm:

Biểu đồ phân tán có tiêu đề Quãng đường đi được của xe đạp điện: bảy chiếc xe đạp điện được biểu thị bằng các chấm, dung lượng pin tính bằng Wh trên trục ngang và quãng đường tính bằng km trên trục dọc, cùng tăng từ 250 Wh và 35 km lên 750 Wh và 110 km

Một cột thay cho danh sách, vì vậy ax.scatter nhận hai cột:

bikes = pd.DataFrame({
    "battery_wh": [250, 300, 400, 500, 500, 625, 750],
    "range_km": [35, 45, 60, 65, 75, 95, 110],
})
fig, ax = plt.subplots()
ax.scatter(bikes["battery_wh"], bikes["range_km"])
ax.set_title("E-bike Range")
ax.set_xlabel("Battery (Wh)")
ax.set_ylabel("Range (km)")
plt.show()

Các điểm tăng dần về phía bên phải cho thấy các cột cùng tăng: một mối quan hệ mà mô hình có thể học. Một đám mây không có hình dạng rõ ràng nghĩa là không có mối quan hệ nào.

ax.scatter không thấy tên các cột, vì vậy bạn cần tự đặt nhãn cho các trục.

challenge icon

Thử thách

Trung bình

Một kiểm lâm đo 12 cây trong trees.csv: age_years, trunk_cm và height_m. Đặc điểm nào liên quan đến chiều cao, tuổi hay chiều rộng thân cây? Code khởi đầu đọc một trong hai tên đó vào column và thiết lập biểu đồ.

  1. Vẽ một chấm cho mỗi cây: cột đó nằm ngang, height_m nằm dọc.
  2. Gắn nhãn trục x bằng tên của cột.

Biểu đồ của bạn sẽ trông giống biểu đồ này, dành cho một công viên khác với crown_m:

Biểu đồ phân tán có tiêu đề Kích thước cây, với crown_m nằm ngang và Chiều cao (m) nằm dọc: mười chấm tăng dần không đều, từ những cây cao khoảng 6 m với tán nhỏ đến cây cao 14 m với tán rộng 7.5 m

Coddy chạy code của bạn cho cả hai cột và mô tả từng biểu đồ. Hãy so sánh chúng: dải điểm tăng dần và sít nhau hơn sẽ trả lời câu hỏi.

Tự làm thử

import pandas as pd
import matplotlib.pyplot as plt

trees = pd.read_csv("trees.csv")
column = input()

fig, ax = plt.subplots()
ax.set_title("Tree Size")
ax.set_ylabel("Height (m)")

# Viết code của bạn bên dưới

# Đừng thay đổi dòng bên dưới
plt.show()
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Dữ liệu và biểu đồ

Tự luyện tập: Trình biên dịch Python online