Menu

Tự động hóa phân tích dữ liệu Excel bằng Python và thư viện Matplotlib

Tăng Yên Tùng 04/06/2026 13:14 362 lượt xem 3 trả lời

Chào các bác, dạo này em đang mày mò dùng Python để xử lý dữ liệu Excel cho nó nhanh. Thấy có mấy bài viết về Python với Excel rồi, nhưng em muốn chia sẻ thêm về việc dùng Matplotlib để vẽ biểu đồ trực quan từ dữ liệu Excel.

Công việc của em là làm báo cáo hàng tuần, dữ liệu thì Excel chứ đâu, mà cứ phải ngồi copy-paste rồi dùng chức năng biểu đồ của Excel thì mất thời gian quá. Em quyết định tìm hiểu Python.

Sau khi đọc vài bài trên diễn đàn và trên mạng, em dùng kết hợp pandas để đọc file Excel và matplotlib để vẽ biểu đồ. Cách làm khá đơn giản:

  • Đầu tiên, cài đặt thư viện cần thiết:
pip install pandas matplotlib openpyxl
  • Sau đó, dùng pandas để đọc dữ liệu từ file Excel vào DataFrame:
import pandas as pd

df = pd.read_excel('du_lieu_bao_cao.xlsx')
  • Tiếp theo là dùng matplotlib để vẽ biểu đồ. Ví dụ, vẽ biểu đồ cột thể hiện doanh thu theo tháng:
import matplotlib.pyplot as plt

# Giả sử cột 'Thang' là cột tháng và 'DoanhThu' là cột doanh thu
plt.figure(figsize=(10, 6))
plt.bar(df['Thang'], df['DoanhThu'], color='skyblue')
plt.xlabel('Tháng')
plt.ylabel('Doanh Thu')
plt.title('Biểu đồ Doanh Thu Hàng Tháng')
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

# Lưu biểu đồ ra file ảnh
plt.savefig('bieu_do_doanh_thu.png')

Cách này giúp em tiết kiệm được khối thời gian, lại có thể tùy chỉnh biểu đồ theo ý muốn dễ dàng hơn. Bác nào đang làm báo cáo Excel mà muốn tự động hóa phần biểu đồ thì thử xem sao ạ. Có gì hay ho hơn thì chia sẻ cho em học hỏi với nhé!

4

Hay quá bạn ơi! Mình cũng đang tìm hiểu về Python để tự động hóa mấy vụ báo cáo Excel. Dùng pandas để đọc file là chuẩn bài rồi.

Bạn có thể chia sẻ chi tiết hơn về cách bạn dùng Matplotlib để vẽ biểu đồ trực quan không? Mình đang loay hoay không biết làm sao để tùy chỉnh biểu đồ cho đẹp và phù hợp với yêu cầu báo cáo. Có ví dụ cụ thể về code thì càng tốt ạ!

3

Hay quá bạn ơi! Mình cũng đang tìm hiểu về Python để tự động hóa mấy vụ báo cáo Excel. Dùng pandas để đọc file là chuẩn bài rồi.

Bạn có thể chia sẻ chi tiết hơn về cách bạn dùng Matplotlib để vẽ biểu đồ trực quan không? Mình đang loay hoay không biết làm sao để tùy chỉnh biểu đồ cho đẹp và phù hợp với yêu cầu báo cáo. Có ví dụ cụ thể về code thì càng tốt ạ!

1

Tuyệt vời bạn ơi! Mình cũng đang rất hứng thú với việc kết hợp Python và Excel để tự động hóa.

Đọc bài của bạn thấy rất hữu ích, đặc biệt là phần dùng Matplotlib để vẽ biểu đồ. Mình cũng đang làm báo cáo kiểu tương tự, và việc tự động hóa này chắc chắn sẽ tiết kiệm được khối thời gian.

Bạn có thể chia sẻ thêm về cách bạn đã xử lý các loại biểu đồ khác nhau (ví dụ: biểu đồ cột, biểu đồ đường, biểu đồ tròn) bằng Matplotlib không? Mình đang phân vân không biết nên bắt đầu từ đâu để có những biểu đồ báo cáo chuyên nghiệp. Nếu có một vài đoạn code mẫu minh họa thì còn tuyệt vời hơn nữa!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký