Hướng dẫn cách tạo bảng bằng Matplotlib. Có thể làm những chiếc bàn đẹp. Chúng tôi thậm chí có thể thêm Hình ảnh Biểu đồ của chúng tôi bên trong các ô
Bảng cuối cùng
Giới thiệu
Tạo các bảng trong gói Office thật là khó, chúng xấu và thiếu tính cá nhân hóa. Mỗi khi tôi phải thuyết trình trên PowerPoint hoặc báo cáo trong Word, cuối cùng tôi lại tìm trên Google “Cách tạo bảng đẹp mắt trong Word hoặc PowerPoint”, và bạn đoán xem, tôi chưa bao giờ tìm ra giải pháp thực sự
Đây là thực tế của tôi cho đến khi tôi tìm thấy bài đăng trên blog này về cách tạo bảng trong R và điều đầu tiên xuất hiện trong đầu tôi là. Làm thế nào tôi có thể làm điều này với Python?
Và sau khi thực hiện nghiên cứu của mình, đọc một vài bài đăng về chủ đề này và thêm liên lạc của tôi, đây là cách tốt nhất mà tôi có thể nghĩ ra
Nhưng, Matplotlib không phải là một thư viện biểu đồ?
Có, nhưng chúng ta có thể tận dụng tính linh hoạt của matplotlib. Nhưng trước tiên, hãy nhớ lại một chút về cách thức hoạt động của matplotlib
Đầu tiên, Matplotlib tạo một Hình và bên trong nó, có thể vẽ một hoặc nhiều trục, đó là nơi dữ liệu của bạn được hiển thị
Cốt truyện đơn giản nhất với Matplotlib
Tôi phải thay đổi màu của Hình để dễ thấy sự khác biệt giữa nó và các trục
Một biểu đồ là sự kết hợp của các dòng, số và khung nền bên dưới;
Chúng ta có thể sử dụng hệ tọa độ -x,y- mà một biểu đồ có, dựa vào hệ tọa độ này, chúng ta có thể “vẽ” văn bản và các dòng theo tọa độ mà chúng ta muốn theo cách giống như một bảng
làm cấu trúc
Hãy bắt đầu bằng cách tạo khung cho bảng của chúng ta, cách này sẽ giúp bạn dễ dàng nắm bắt hơn cách chúng ta vẽ dữ liệu và đường kẻ
Chúng tôi đã bắt đầu bằng cách tạo một hình và trục mới và chuyển figsize làm tham số. Sau đó, chúng tôi đặt các biến cho số lượng hàng và cột mà bảng của chúng tôi sẽ có, tôi sẽ làm việc với dữ liệu giả, bạn có thể truy cập Github của tôi để xem toàn bộ mã và dữ liệu giả nếu bạn muốn
Khi chúng tôi đã xác định số lượng cột và hàng mà bảng của chúng tôi sẽ có, chúng tôi cần đặt giới hạn của các trục, đảm bảo đặt giới hạn tối thiểu của trục Y thành -0. 5, theo cách này, hàng cuối cùng của chúng ta sẽ quá thấp
Bộ xương của bàn của chúng tôi
Đây rồi, chúng ta có cấu trúc của chúng ta. Nếu nhìn vào nó, chúng ta có một lưới với 36 khoảng trống cần thiết, chín hàng, mỗi hàng có bốn cột. Bây giờ chúng ta chỉ cần tìm cách khớp dữ liệu vào từng không gian
Vẽ đồ thị dữ liệu
Đối với điều này, chúng ta có thể sử dụng. iterrows phương pháp trên khung dữ liệu của chúng tôi, như tên gọi của nó, nó sẽ lặp qua từng hàng của khung dữ liệu của chúng tôi và nó sẽ trả về hàng dưới dạng một bộ bên trong khối của vòng lặp for. Hãy làm nó
Như đã nói trước đây, chúng tôi đang lặp lại từng hàng trong khung dữ liệu của mình và bên trong vòng lặp, chúng tôi có thể truy cập chỉ mục của hàng cụ thể và dữ liệu của hàng đó, chúng nằm trong một đối tượng tuple, ở vị trí đầu tiên [0] chúng tôi tìm thấy
Sử dụng. text, chúng ta có thể viết văn bản bên trong các trục của mình ở một vị trí cụ thể, như chúng ta đã thấy trước đây, cấu trúc của các cột là bốn khoảng trắng, giữa các số 0–4, vì vậy chúng ta muốn mỗi cột nằm giữa mỗi số này, đó là lý do tại sao . 5 và chúng ta có thể tự động thêm tọa độ Y tùy thuộc vào chỉ mục của từng hàng cụ thể
Tham số tiếp theo là tham số s hoặc chuỗi, là văn bản hoặc dữ liệu thực tế từ khung dữ liệu của chúng tôi. Chúng tôi đang truy cập bằng cách sử dụng ký hiệu dấu ngoặc kép, hàng[1][“”], ký hiệu đầu tiên là để truy cập vị trí 1 trong bộ hàng và ký hiệu thứ hai phải là tên của cột của chúng tôi, chúng tôi sử dụng một chuỗi trống đó là . Trong những cái khác, chúng tôi đã sử dụng tên của các cột của chúng tôi
Bảng có cột đầu tiên được điền
Chúng ta có thể thấy rằng nó đã ở dạng của nó, có lẽ chúng ta nên loại bỏ tất cả các gai, thêm tiêu đề cho các cột, tiêu đề và các dòng giữa mỗi hàng và cột
Hãy đi từng dòng một
- cây rìu. trục ['tắt']. điều này khá đơn giản, nó chỉ loại bỏ tất cả các gai trên biểu đồ của chúng tôi và các nhãn đánh dấu và đánh dấu
- cây rìu. chữ[]. tiếp theo, chúng tôi chỉ thêm các tiêu đề trên đầu mỗi cột bằng phương thức văn bản
- cây rìu. set_title[]. thêm tiêu đề vào trục của chúng tôi
- cây rìu. mảnh đất[]. Trong hai dòng tiếp theo, chúng tôi đang sử dụng phương thức vẽ biểu đồ để vẽ các đường trong các trục của chúng tôi, chúng tôi sử dụng for cho mọi thứ, dòng đầu tiên để phân tách các tiêu đề của chúng tôi với phần còn lại của biểu đồ, đó là lý do tại sao chúng tôi in đậm hơn và trong vòng lặp for.
Bây giờ, chúng ta có thể thấy kết quả cuối cùng và mặc dù đã trông đẹp hơn nhiều so với kết quả trong Word, nhưng chúng ta vẫn có thể làm cho nó trông đẹp hơn nhiều và với điểm cộng là chúng ta có thể tự động hóa quy trình này nếu cần thực hiện lại nhiều lần
Kết quả bảng cuối cùng
Thêm hình ảnh và biểu đồ
Việc thêm Hình ảnh và Biểu đồ vào bảng của chúng tôi có thể hơi phức tạp một chút và sẽ khiến bài đăng trên blog này dài hơn, nếu bạn muốn thêm chúng, hãy đảm bảo kiểm tra mã và tài nguyên ở cuối
Tôi hy vọng bạn thích câu chuyện này. Nếu bạn muốn nghe thêm từ tôi hoặc đọc thêm nói chung, hãy cân nhắc trở thành thành viên của Medium bằng cách sử dụng liên kết này
Tham gia Medium với liên kết giới thiệu của tôi - Francisco Luna
Đọc mọi câu chuyện của Francisco Luna [và hàng nghìn nhà văn khác trên Medium]. Phí thành viên của bạn hỗ trợ trực tiếp…
Trung bình. com
Tài nguyên
- Hướng dẫn chuyển đổi Matplotlib. https. // matplotlib. org/stable/tutorials/advanced/transforms_tutorial. html
2. Các ô bên trong ô Matplotlib sử dụng các trục bên trong https. //www. youtube. com/watch?v=HtgHjD6turU
3. Bàn đẹp. https. //www. sonofacorner. com/banh-đẹp/
4. Mã số. https. //github. com/PacoLunaMX/Practice/blob/master/Python/matplotlib-tables/matplotlib-tables. ipynb
Thêm nội dung tại PlainEnglish. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Theo dõi chúng tôi trên Twitter, LinkedIn, YouTube và Discord