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 matplotlib và pandas 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!