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 thuMì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é!