Hướng dẫn dùng subplot title python
Chúng ta đã đưa ra rất nhiều ví dụ để vẽ đồ thị trong các chương trước của hướng dẫn Python trên Matplotlib. Một câu hỏi thường gặp là làm thế nào để có nhiều plots trong một đồ thị? Trong trường hợp đơn giản nhất điều này có thể có nghĩa là, bạn có một đường cong và bạn muốn một đường cong in qua nó. Đây không phải là một vấn đề, bởi vì nó sẽ đủ để đưa haiplots trong kịch bản của bạn, như chúng ta đã thấy trước đây. Trường hợp thú vị hơn là, nếu bạn muốn hai plots trong một cửa sổ. Trong một cửa sổ có nghĩa là chúng phải ở hai vị trí con riêng lẻ, nghĩa là không được in trên nhau. Ý tưởng là có nhiều hơn một đồ thị trong một cửa sổ và mỗi đồ thị xuất hiện trong subplot riêng của mình. Chúng tôi sẽ trình bày hai cách khác nhau để hoàn thành mục tiêu này: subplot Chúng tôi nghĩ rằng gridspec là lựa chọn tốt nhất vì nó dễ sử dụng hơn rất nhiều, nếu bố cục phức tạp hơn! Subplot: Làm việc với nhiều figures và axes
Nếu một subplot được áp dụng cho một con số, con số này sẽ được chia thành các trục con 'nrows' * 'ncols'. Tham số 'plot_number' xác định subplot mà hàm phải tạo ra. 'plot_number' có thể dao động từ 1 đến tối đa là 'nrows' * 'ncols'. Nếu các giá trị của ba tham số nhỏ hơn 10, thì hàm subplot có thể được gọi với một tham số int, trong đó hàng trăm đại diện cho 'nrows', hàng chục đại diện cho 'ncols' vàhàng đơn vị biểu diễn 'plot_number'. Điều này có nghĩa là: Thay vì subplot (2, 3, 4) chúng ta có thể viết subplot (234). Có thể bạn quan tâmVí dụ sau đây tạo ra hai subplot của lưới 2x2
Mặc dù cách tiếp cận trước đó có thể chấp nhận được, nhưng theo tiếp cận hướng đối tượng bằng cách sử dụng các thể hiện của lớp figure. Chúng tôi chứng minh điều này bằng cách viết lại ví dụ trước. Trong trường hợp này, chúng ta phải sử dụng phương thức "add_subplot" cho đối tượng figure.
Để loại bỏ, hay tùy biến ticks trong các subplot, với cách tiếp cận đầu tiên ta có thể sử dụng phương thức xticks,yticks() của lớp pyplot, tuy nhiên cách sử dụng OOP ở ví dụ thứ hai ta cần sử dụng phương thức set_xticks(), và set_yticks() của lớp Axes trả về từ phương thức add_subplot(). Các bạn tự thực hành phần này nhé. Các bạn đoán thử xem làm thế nào tôi có thể tạo được một figure với cách bố trí các subplots như sau: (các bạn chú ý phần màu tôi đã trình bầy trong lời giải sẽ giúp các bạn hiểu về cách chia blocks) Bài 1: Lời giải tham khảo:
Bài 2: Lời giải tham khảo:
Bài 3: Lời giải tham khảo:
Dùng gridspec để vẽ subplots. 'Matplotlib.gridspec' chứa một lớp GridSpec. Nó có thể được sử dụng như là một thay thế cho subplot để xác định hình học của subplots được tạo ra. Ý tưởng cơ bản đằng sau GridSpec là một 'lưới'. Một lưới được thiết lập với số hàng và cột. Chúng ta phải xác định sau này, bao nhiêu lưới mà một subplot nên phủ. Ví dụ sau cho thấy trường hợp nhỏ hoặc đơn giản nhất, tức là lưới 1x1
Chúng ta có thể sử dụng một số thông số của Gridspec, ví dụ: Chúng ta có thể xác định rằng biểu đồ của chúng ta sẽ bắt đầu ở mức 20% từ đáy và 15% ở phía bên trái của vùng hình có sẵn:
Ví dụ tiếp theo cho thấy một thiết kế lưới phức tạp hơn:
Bài tập hãy tạo ra một figure có các subplot theo hình sau: Lời giải:
Bạn nhận thấy lời giải khi sử dụng gridspec dễ hiểu hơn đúng không! Vẽ một plot bên trong một plot khác. Ta dùng Thêm một trục tại vị trí rect [trái, dưới, chiều rộng, chiều cao] nơi mà tất cả các số lượng nằm trong các phân số của chiều rộng và chiều cao.
Có thể định cấu hình các dãy của các trục. Điều này có thể được thực hiện bằng cách sử dụng phương thức set_ylim() và set_xlim() trong đối Axis.
Kết Luận Qua bài học bạn có thể chia hình vẽ thành nhiều cửa sổ con theo một layout mà bạn muốn qua hai cách subplot và gridspec, theo cảm nhận riêng của cá nhân thì gridspec giúp việc này dễ dàng hơn đặc biệt với trường hợp có layout phức tạp. Trên mỗi một cửa sổ (subplot) bạn có thể tương tác qua đối tượng Axis được trả về khi sử dụng subplot và Gridspec. |
Bài Viết Liên Quan
Hướng dẫn dùng open in python
Nội dung chínhCách 1: Sử dụng hàm openCách 2: mở file sử dụng context managerCách 3: Sử dụng thư viện pathlibCách 4: Sử dụng shellCách 5: Xây dựng một thư viện ...
Mùng 6 tết 2023 là ngày mấy
Chẳng bao lâu nữa thì mùa xuân năm 2023 lại về với những khởi đầu mới và hứng khởi mới. Chắc hẳn là hiện tại cũng đang có rất nhiều bạn mong muốn ...
Hướng dẫn convert json string to list of dictionaries python - chuyển đổi chuỗi json thành danh sách từ điển python
19 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi đang gửi một chuỗi JSON từ Objective-C đến Python. ...
Hướng dẫn python is an interpreted high-level language what does it mean to you - python là một ngôn ngữ cấp cao được thông dịch, nó có ý nghĩa như thế nào đối với bạn
Python là một trong những ngôn ngữ được giải thích phổ biến nhất, nhưng bạn đã bao giờ nghĩ về lý do tại sao Python được gọi là ngôn ngữ được giải ...
Hướng dẫn uniroot python - trăn uniroot
Hướng dẫn fuzzy python - trăn mờChuỗi mờ khớp trong PythonChúng tôi đã thực hiện nhiệm vụ của mình để lấy vé sự kiện từ mọi góc của internet, cho bạn ...
Hướng dẫn how do you sum two inputs in python? - làm thế nào để bạn tổng hợp hai đầu vào trong python?
Trong chương trình này, bạn sẽ học cách thêm hai số và hiển thị nó bằng hàm in ().Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập ...
Hướng dẫn sensitivity analysis python code - phân tích độ nhạy mã python
Composite number in python assignment expertComposite NumberGiven an integer N, write a program to find if the given number is a composite number or not. If it is composite, print True or else print ...
Hướng dẫn is there lcm function in python? - có chức năng lcm trong python không?
Trong chương trình này, bạn sẽ học cách tìm LCM của hai số và hiển thị nó.Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình ...
Hướng dẫn how do you click an element in python? - làm thế nào để bạn nhấp vào một phần tử trong python?
Xem thảo luậnCải thiện bài viếtLưu bài viếtĐọcBàn luậnXem thảo luậnCải thiện bài viếtLưu bài viếtĐọcBàn luậnMô -đun Selenium sườn Python được xây ...
Hướng dẫn is python more versatile than r? - python có linh hoạt hơn r không?
Khám phá những điều cơ bản của hai ngôn ngữ lập trình nguồn mở này, sự khác biệt chính làm cho chúng khác biệt và cách chọn đúng ngôn ngữ cho tình huống ...
Hướng dẫn is python little or big endian? - trăn nhỏ hay endian lớn?
21 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi đang làm việc trên một chương trình nơi tôi lưu ...
Hướng dẫn python get thread id - python lấy id chuỗi
246 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more. Tôi có một chương trình Python đa luồng và chức năng ...
Hướng dẫn eclipse javascript - javascript nhật thực
Chào các bạn, trong bài viết này mình sẽ hướng dẫn mọi người tìm hiểu về một IDE (Integrated Development Environment) cực kỳ phổ biến đối với những lập ...
Lệnh thay đổi password trong linux
Trong bài này mình sẽ hướng dẫn cách đổi mật khẩu người dùng trên Linux, bằng cách sử dụng lệnh passwd Linux là bạn có thể đổi mật khẩu user trên Linux ...
25 tháng chạp 2023
Mục lục1 Lịch vạn niên ngày 25 tháng 12 năm 20232 Tử vi tốt xấu ngày 25 tháng 12 năm 20232.1 ☯ Việc tốt trong ngày2.2 ☯ Ngày bách kỵ2.3 ❎ Danh sách giờ xấu ...
Hướng dẫn how do i download mysql jdbc connector? - làm cách nào để tải xuống trình kết nối jdbc mysql?
Tải xuống cộng đồng MySQL Đầu nối/j Tính khả dụng chung (GA) phát hànhLưu trữĐầu nối/j 8.0.31 Chọn hệ điều hành: Tải xuống Windows được đề ...
Hướng dẫn ssh python - trăn ssh
Tiếp series lập trình Python, xin giới thiệu với các bạn đoạn code Python 3 sau sử dụng thư viện paramiko có nhiệm vụ kết nối SSH tới 1 Remote Linux Server và ...
Hướng dẫn how does php know the session? - làm thế nào để php biết phiên?
Một phiên là một cách để lưu trữ thông tin (trong các biến) sẽ được sử dụng trên nhiều trang.Không giống như cookie, thông tin không được lưu trữ trên máy ...
Hướng dẫn trinket python compiler - trình biên dịch trăn trinket
Hướng dẫn how do you extract something from a list in python? - làm thế nào để bạn trích xuất một cái gì đó từ một danh sách trong python?Hãy cùng tìm hiểu các cách ...
Lấy dữ liệu từ web vào excel trên macbook
Lấy dữ liệu, báo cáo từ website nhanh chóng với Excel là thủ thuật ít người biết đến. Trong bài viết dưới đây, chúng ta hãy cùng khám phá tính năng lấy ...