Biểu đồ phân tán
Thuộc phần Dữ liệu và biểu đồ trong hành trình Machine Learning của Coddy. Bài học 21 trên 60.
Mười cây trồng trong nhà: số giờ có nắng mỗi ngày và mức độ phát triển của từng cây. Nối các điểm bằng một đường, ta được một mớ rối. Khi biểu diễn bằng các chấm, một quy luật hiện ra:
plt.scatter(x, y) vẽ một chấm cho mỗi cặp giá trị, không có đường nối:
sun = [2, 6, 3, 8, 5, 1, 7, 4, 6, 3]
growth = [4, 10, 7, 12, 6, 2, 9, 8, 7, 3]
plt.scatter(sun, growth)
plt.xlabel("Sun (hours a day)")
plt.ylabel("Growth (cm)")
plt.show()Nhiều ánh nắng hơn, cây phát triển nhiều hơn. Biểu đồ phân tán cho thấy mối liên hệ giữa hai phép đo của các mẫu riêng biệt: cái nhìn ban đầu trước khi mô hình dự đoán phép đo này từ phép đo kia.
Các giá trị theo thứ tự, như các ngày trong tuần, vẫn dùng plt.plot.
Thử thách
Trung bìnhMột người câu cá ghi lại từng con cá theo thứ tự bắt được: mỗi hàng ứng với một con, gồm chiều dài (cm) rồi đến cân nặng (g). Mã khởi đầu nối chúng bằng plt.plot, khiến đường biểu đồ ngoằn ngoèo và che khuất quy luật.
- Vẽ mỗi con cá thành một chấm riêng: chiều dài theo trục ngang, cân nặng theo trục dọc.
- Không vẽ đường nối nào.
- Giữ nguyên tiêu đề, nhãn và
plt.show().
Biểu đồ của bạn sẽ trông giống biểu đồ này, từ một chuyến đi khác:
Chương trình của bạn không in ra gì. Coddy mô tả biểu đồ trong đầu ra.
Tự làm thử
import numpy as np
import matplotlib.pyplot as plt
# Mỗi hàng là một con cá, theo thứ tự đánh bắt: chiều dài (cm), khối lượng (g)
fish = np.array([[22, 180], [30, 390], [25, 250], [35, 620],
[28, 330], [40, 870], [19, 120], [33, 510]])
# Sửa biểu đồ bên dưới
plt.plot(fish[:, 0], fish[:, 1])
# Đừng thay đổi các dòng bên dưới
plt.title("Fish Catch")
plt.xlabel("Length (cm)")
plt.ylabel("Weight (g)")
plt.show()
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 đồ
5Biểu đồ đường và biểu đồ phân tán
Nhãn và tiêu đềBiểu đồ phân tánNhiều đường và chú giảiMàu sắc và dấu đánh dấuHình và trụcÔn tập: Số bước mỗi tuần11Bộ dữ liệu dành cho ML
Bộ dữ liệu có sẵnĐặc trưng và nhãnKhám phá theo lớpVẽ biểu đồ các lớpÔn tập: bộ dữ liệu Wine3Phép toán với mảng
Phép toán trên toàn bộ mảngThống kê tổng hợpThống kê theo trụcPhép broadcastingMặt nạ BooleanÔn tập: Điểm thi6Biểu đồ dữ liệu
Biểu đồ cộtBiểu đồ tần suấtNhiều biểu đồ trong một hìnhHình ảnh dưới dạng mảngÔn tập: Báo cáo lượng mưa9Nhóm và làm sạch dữ liệu
Đếm giá trịNhóm dữ liệuNhiều phép tổng hợpGiá trị thiếuÔn tập: Kết quả khảo sát12Thử thách cuối cùng
Báo cáo doanh sốSố liệu cảm biếnCác chữ số trong nháy mắtNhà thám hiểm chim cánh cụtTự luyện tập: Trình biên dịch Python online