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 đồ

Tự động hóa tạo biểu đồ Excel với Python: Tích hợp Matplotlib

Đàm Tài Biển 16/03/2026 20:50 438 lượt xem 3 trả lời

Chào mọi người,

Dạo gần đây mình có làm việc nhiều với Python để tự động hóa các tác vụ Excel. Ngoài việc đọc, ghi dữ liệu hay xử lý bảng tính, mình còn muốn tự động tạo biểu đồ trực quan nữa. Hôm nay mình muốn chia sẻ với mọi người một cách khá hay để làm điều này bằng thư viện Matplotlib của Python.

Matplotlib là một thư viện mạnh mẽ cho phép tạo ra nhiều loại biểu đồ khác nhau, từ biểu đồ cột, biểu đồ đường đến biểu đồ tròn. Việc tích hợp nó vào quy trình xử lý Excel bằng Python giúp mình tiết kiệm rất nhiều thời gian so với việc tạo biểu đồ thủ công.

Ví dụ đơn giản, giả sử mình có một file Excel chứa dữ liệu bán hàng theo tháng:

# Giả định dữ liệu trong file 'sales_data.xlsx'
# Sheet1 có cột A: Tháng, cột B: Doanh thu

Mình có thể dùng đoạn code Python sau để đọc dữ liệu và tạo biểu đồ cột:

import pandas as pd
import matplotlib.pyplot as plt

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

# Tạo biểu đồ
plt.figure(figsize=(10, 6))
plt.bar(df['Tháng'], df['Doanh thu'], color='skyblue')
plt.xlabel('Tháng')
plt.ylabel('Doanh thu')
plt.title('Biểu đồ doanh thu theo tháng')
plt.xticks(rotation=45)
plt.tight_layout()

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

Với đoạn code này, mình có thể nhanh chóng có được một file ảnh biểu đồ đẹp mắt mà không cần mở Excel. Mọi người có thể tùy chỉnh thêm màu sắc, nhãn, tiêu đề... tùy theo nhu cầu.

Có ai đã từng dùng Matplotlib hoặc các thư viện khác như Seaborn, Plotly để tạo biểu đồ tự động với Excel chưa? Chia sẻ thêm kinh nghiệm nhé!

5

Cảm ơn bạn đã chia sẻ! Mình cũng rất thích cách Matplotlib giúp việc tạo biểu đồ trở nên linh hoạt. Với các biểu đồ kết hợp, bạn có thể thử nghiệm việc vẽ nhiều trục y hoặc sử dụng các hàm vẽ khác nhau trên cùng một đối tượng Axes của Matplotlib. Đối với biểu đồ tùy chỉnh, đôi khi cần "chơi" với các tham số của hàm vẽ để đạt được hiệu quả mong muốn. Bạn đã thử vẽ biểu đồ nào phức tạp chưa, có gặp khó khăn gì không?

2

Chào bạn,

Hay quá bạn ơi! Mình cũng đang mày mò tìm hiểu cách tự động hóa biểu đồ bằng Python đây. Matplotlib đúng là một lựa chọn tuyệt vời. Bạn có thể chia sẻ thêm về cách bạn xử lý các loại biểu đồ phức tạp hơn không? Ví dụ như biểu đồ kết hợp (combo chart) hay biểu đồ tùy chỉnh (custom chart) chẳng hạn. Rất mong nhận được chia sẻ từ bạn!

0

Cái vụ tự động hóa biểu đồ bằng Python này hay nè! Mình cũng đang muốn làm tương tự để tiết kiệm thời gian làm báo cáo. Ngoài Matplotlib, bạn đã thử qua thư viện nào khác cho việc này chưa, ví dụ như Seaborn hay Plotly chẳng hạn? Mình thấy Plotly có vẻ trực quan hơn, không biết tích hợp vào Excel có phức tạp không?

5

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

Đăng nhập Đăng ký