Menu
CoddyTech

Vẽ biểu đồ DataFrame

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

Một bảng đã có sẵn các con số mà biểu đồ cần. Đến cuối chương này, một bảng sẽ cho bạn thấy:

Hai biểu đồ từ một bảng dữ liệu của hiệu sách: số khách hàng mỗi ngày trong hai tuần và biểu đồ tần suất doanh số hằng ngày

Bắt đầu chỉ với một lần gọi. df.plot nhận hai tên cột: x= theo chiều ngang, y= theo chiều dọc:

sales = pd.DataFrame({"day": [1, 2, 3, 4, 5], "cups": [12, 18, 15, 25, 30]})
fig, ax = plt.subplots()
sales.plot(x="day", y="cups", ax=ax)
ax.set_title("Lemonade Sales")
plt.show()

Lệnh này vẽ biểu đồ bên dưới. pandas tự đặt nhãn day cho trục x và tên cups cho đường biểu diễn trong chú giải:

Số cốc nước chanh trong năm ngày, tăng từ 12 lên 30 nhưng giảm vào ngày 3, trục x có nhãn day, chú giải cups

ax=ax đặt đường thẳng lên hệ trục của bạn. Nếu thiếu phần này, pandas sẽ tạo một hình mới, còn tiêu đề sẽ nằm trên biểu đồ trống.

challenge icon

Thử thách

Trung bình

Máy đo mực nước sông ghi lại mực nước mỗi giờ trong một đêm mưa bão. river.csv có hour, level_cm và rain_mm.

  1. Tạo một hình và các trục.
  2. Dùng river.plot để vẽ level_cm theo hour trên các trục đó.
  3. Đặt tiêu đề là River Level, đặt nhãn cho trục y là Level (cm), rồi hiển thị biểu đồ.

Biểu đồ của bạn sẽ trông giống biểu đồ này, được ghi lại từ một máy đo ở thượng nguồn:

Đường biểu diễn có tiêu đề River Level, trục x là hour từ 0 đến 12, trục y là Level (cm), tăng từ 60 lên đỉnh 88 tại giờ thứ 7, rồi giảm nhẹ xuống 75, chú giải level_cm

Chương trình của bạn không in ra gì: Coddy kiểm tra biểu đồ và mô tả biểu đồ trong đầu ra.

Tự làm thử

import pandas as pd
import matplotlib.pyplot as plt

river = pd.read_csv("river.csv")

# Viết code bên dưới
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