Tài liệu về Matplotlib¶
Một chương trong một quyển sách không bao giờ hi vọng có thể đề cập đủ tất cả các tính năng và kiểu plot có sẵn trong Matplotlib. Cũng như những thư viện khác mà chúng ta đã học, việc sử dụng một thư viện có thể dựa vào chức năng gợi ý và các chức năng trợ giúp (docs string) của IPython (xem Trợ giúp và Tài liệu trong IPython) có thể rất hữu ích khi khám phá API của Matplotlib. Hơn nữa, tài liệu trực tuyến của Matplotlib có thể là một tài liệu tham khảo hữu ích. Bộ sưu tập Matplotlib sẽ cho bạn ví dụ về hàng trăm loại plot khác nhau, mỗi loại được cung cấp code Python được sử dụng để tạo ra nó. Bằng cách này, bạn có thể kiểm tra và tìm hiểu về tất cả các phong cách plot và kỹ thuật trực quan khác nhau.
Để có một cơ sở đầy đủ về Matplotlib, tôi sẽ khuyên bạn đọc Interactive Applications Using Matplotlib, được viết bởi Ben Root, một nhà phát triển chính của Matplotlib.
Các Thư viện Đồ họa Python khác¶
Mặc dù Matplotlib là thư viện trực quan hóa Python nổi bật nhất, tuy nhiên cũng có một số công cụ hiện đại khác đáng khám phá.
- Bokeh là một thư viện trực quan hóa JavaScript với giao diện người dùng Python tạo ra các đồ thị có thể tương tác và có khả năng xử lý các tập dữ liệu rất lớn. Giao diện người dùng Python xuất ra một cấu trúc dữ liệu JSON có thể được giải thích bởi công cụ Bokeh JS.
- Plotly là sản phẩm mã nguồn mở cùng tên của công ty Plotly và tương tự như Bokeh. Do Plotly là sản phẩm chính của một startup, nó đang nhận được nỗ lực phát triển đáng kể.
- Vispy là dự án đang được phát triển tích cực tập trung vào việc trực quan hóa động của các tập dữ liệu rất lớn. Do nó được xây dựng để tận dụng OpenGL và chíp đồ họa GPU trên máy tính của bạn, nó có thể hiển thị một số lượng đối tượng rất lớn.
- Vega và Vega-Lite là biểu đồ mô tả, và là sản phẩm của nhiều năm nghiên cứu vào ngôn ngữ cơ bản của trực quan dữ liệu. Cài đặt hiển thị tham chiếu là JavaScript, nhưng API không phụ thuộc ngôn ngữ. Có một API Python đang được phát triển trong gói Altair.
Những thư viện trực quan hóa dữ liệu trong cộng đồng Python rất đa dạng, và tôi hoàn toàn mong đợi danh sách này sẽ trở nên lỗi thời ngay khi nó được xuất bản.Hãy đặc biệt chú ý vào những gì sắp tới trong tương lai!