Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Chia sẻ script Python tự động tạo biểu đồ từ dữ liệu Excel

Cà Phúc Uyển 02/04/2026 18:38 344 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình đang tập tành làm quen với Python để xử lý file Excel cho tiện. Công việc của mình hay phải tạo các biểu đồ để báo cáo, mà làm thủ công trên Excel nhiều lúc cũng hơi tốn thời gian, nhất là khi dữ liệu thay đổi liên tục. Mình vừa mày mò được một script Python khá hay để tự động tạo biểu đồ từ dữ liệu trong file Excel. Muốn chia sẻ lại cho anh em nào cần.

Cái này dùng thư viện matplotlibpandas là chính. Ý tưởng là mình sẽ đọc dữ liệu từ file Excel vào DataFrame của pandas, sau đó dùng các hàm của matplotlib để vẽ biểu đồ tương ứng (ví dụ: biểu đồ cột, biểu đồ đường).

Script cơ bản của mình trông như thế này:

import pandas as pd
import matplotlib.pyplot as plt

# Đọc dữ liệu từ file Excel
df = pd.read_excel('du_lieu_cua_ban.xlsx')

# Giả sử cột 'Tháng' là trục X và cột 'Doanh thu' là trục Y
thang = df['Tháng']
doanh_thu = df['Doanh thu']

# Vẽ biểu đồ đường
plt.figure(figsize=(10, 6))
plt.plot(thang, doanh_thu, marker='o')
plt.title('Biểu đồ Doanh thu theo Tháng')
plt.xlabel('Tháng')
plt.ylabel('Doanh thu')
plt.grid(True)

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

print('Đã tạo biểu đồ thành công!')

Anh em có thể tùy biến lại tên cột, loại biểu đồ cho phù hợp với dữ liệu của mình nhé. Ví dụ, muốn vẽ biểu đồ cột thì dùng plt.bar() thay vì plt.plot().

Có anh em nào đã từng dùng Python để tự động hóa việc tạo biểu đồ chưa? Chia sẻ thêm kinh nghiệm hoặc các thư viện khác hay hơn thì cho mình biết với!

3

Hay quá bạn ơi! Mình cũng đang vật lộn với việc vẽ biểu đồ thủ công đây. Script này của bạn có vẻ giải quyết đúng nỗi đau của mình.

Cho mình hỏi thêm chút, ngoài matplotlibpandas thì script của bạn có cần cài thêm thư viện nào khác không? Và nếu dữ liệu của mình có nhiều sheet khác nhau thì script có xử lý được không ạ?

0

Hay quá bạn ơi! Mình cũng đang vật lộn với việc vẽ biểu đồ thủ công đây. Script này của bạn có vẻ giải quyết đúng nỗi đau của mình.

Cho mình hỏi thêm chút, ngoài matplotlib và pandas thì script của bạn có cần cài thêm thư viện nào khác không? Và nếu dữ liệu của mình có nhiều sheet khác nhau thì script có xử lý được không ạ?

3

Cái này hay nè! Tự động hóa việc vẽ biểu đồ là một bước tiến lớn giúp tiết kiệm thời gian đáng kể.

Về câu hỏi của bạn, với script cơ bản dùng pandas để đọc dữ liệu Excel thì thông thường chỉ cần pandasmatplotlib là đủ cho phần lớn các trường hợp. Nếu bạn muốn xử lý các định dạng file Excel phức tạp hơn (như .xlsx với nhiều sheet), thì pandas đã có sẵn cơ chế để làm việc này rồi. Bạn chỉ cần chỉ định tên sheet khi đọc file thôi.

Bạn có thể chia sẻ thêm về cách bạn xử lý nhiều sheet không? Ví dụ, bạn có gom dữ liệu từ các sheet lại rồi mới vẽ, hay là vẽ biểu đồ riêng cho từng sheet?

0

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

Đăng nhập Đăng ký