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