Hướng dẫn how do you plot multiple graphs on a grid in python? - làm cách nào để bạn vẽ nhiều biểu đồ trên lưới trong python?
Điều kiện tiên quyết: Matplotlib, Seaborn Matplotlib, Seaborn Show Trong bài viết này, chúng ta sẽ thấy dữ liệu cốt truyện đa chiều, đó là một cách tiếp cận hữu ích để vẽ nhiều trường hợp của cùng một lô trên các tập hợp con khác nhau của bộ dữ liệu của bạn. Nó cho phép người xem nhanh chóng trích xuất một lượng lớn thông tin về một bộ dữ liệu phức tạp. Ở Seaborn, chúng tôi sẽ vẽ nhiều biểu đồ trong một cửa sổ theo hai cách. Đầu tiên với sự trợ giúp của hàm facetgrid () và các tính năng khác bằng cách ẩn với sự trợ giúp của matplotlib. FaceTgrid: FaceTgrid là một cách chung để vẽ các lưới dựa trên một chức năng. Nó giúp hình dung phân phối của một biến cũng như mối quan hệ giữa nhiều biến. Đối tượng của nó sử dụng DataFrame làm đầu vào và tên của các biến hình thành cột, hàng hoặc kích thước màu của lưới, cú pháp được đưa ra dưới đây: FacetGrid is a general way of plotting grids based on a function. It helps in visualizing distribution of one variable as well as the relationship between multiple variables. Its object uses the dataframe as Input and the names of the variables that shape the column, row, or color dimensions of the grid, the syntax is given below:
Dưới đây là việc thực hiện phương pháp trên: Nhập tất cả các thư viện Python cần thiết Python3
Ví dụ 1: Ở đây, chúng tôi đang khởi tạo lưới như thế này đã thiết lập hình và trục matplotlib, nhưng không vẽ bất cứ thứ gì trên chúng, chúng tôi đang sử dụng bộ dữ liệu tập thể dục được biết đến dữ liệu có sẵn dưới dạng bộ dữ liệu sẵn có trong Seaborn. & NBSP; Việc sử dụng cơ bản của lớp rất giống với FacetGrid. Đầu tiên bạn khởi tạo lưới, sau đó bạn chuyển chức năng vẽ sơ đồ cho phương thức bản đồ và nó sẽ được gọi trên mỗi subplot.Here, we are Initializing the grid like this sets up the matplotlib figure and axes, but doesn’t draw anything on them, we are using the Exercise dataset which is well known dataset available as an inbuilt dataset in seaborn. Python3
Output: Ví dụ 2: Hàm này sẽ vẽ hình và chú thích các trục. Để tạo một lô quan hệ, trước tiên, bạn khởi tạo lưới, sau đó bạn chuyển chức năng vẽ đồ thị cho phương thức bản đồ và nó sẽ được gọi trên mỗi subplot.This function will draw the figure and annotate the axes. To make a relational plot, First, you initialize the grid, then you pass the plotting function to a map method and it will be called on each subplot. Python3
Các
Output: Ví dụ 3: Có một số tùy chọn để kiểm soát giao diện của lưới có thể được chuyển cho hàm tạo lớp.There are several options for controlling the look of the grid that can be passed to the class constructor. Python3
Các Các Các Output: Ví dụ 4: Kích thước của hình được đặt bằng cách cung cấp chiều cao của mỗi khía cạnh, cùng với tỷ lệ khung hình:The size of the figure is set by providing the height of each facet, along with the aspect ratio: Python3
Output: Ví dụ 5: Thứ tự mặc định của các khía cạnh được lấy từ thông tin trong DataFrame. Nếu biến được sử dụng để xác định các khía cạnh có loại phân loại, thì thứ tự của các loại được sử dụng. Nếu không, các khía cạnh sẽ theo thứ tự xuất hiện của các cấp độ danh mục. Tuy nhiên, có thể chỉ định thứ tự của bất kỳ kích thước khía cạnh nào với tham số *_order thích hợp:The default ordering of the facets is derived from the information in the DataFrame. If the variable used to define facets has a categorical type, then the order of the categories is used. Otherwise, the facets will be in the order of appearance of the category levels. It is possible, however, to specify an ordering of any facet dimension with the appropriate *_order parameter: Python3
Các
Output: Ví dụ 6: Nếu bạn có nhiều cấp độ của một biến, bạn có thể vẽ nó dọc theo các cột nhưng lại bao bọc chúng để chúng trải rộng nhiều hàng. Khi làm điều này, bạn không thể sử dụng một biến hàng.If you have many levels of one variable, you can plot it along the columns but “wrap” them so that they span multiple rows. When doing this, you cannot use a row variable. Python3
Output: Ví dụ 7: Trong ví dụ này, chúng ta sẽ thấy rằng chúng ta cũng có thể vẽ đồ thị lưới nhiều mạng với sự trợ giúp của hàm cặp (). Điều này cho thấy mối quan hệ cho sự kết hợp của biến (n, 2) trong một khung dữ liệu dưới dạng ma trận của các ô và các ô chéo là các ô đơn biến.This shows the relationship for (n, 2) combination of variable in a DataFrame as a matrix of plots and the diagonal plots are the univariate plots. Python3
Ví dụ 1: Ở đây, chúng tôi đang khởi tạo lưới như thế này đã thiết lập hình và trục matplotlib, nhưng không vẽ bất cứ thứ gì trên chúng, chúng tôi đang sử dụng bộ dữ liệu tập thể dục được biết đến dữ liệu có sẵn dưới dạng bộ dữ liệu sẵn có trong Seaborn. & NBSP; Việc sử dụng cơ bản của lớp rất giống với FacetGrid. Đầu tiên bạn khởi tạo lưới, sau đó bạn chuyển chức năng vẽ sơ đồ cho phương thức bản đồ và nó sẽ được gọi trên mỗi subplot.
Ví dụ 2: Hàm này sẽ vẽ hình và chú thích các trục. Để tạo một lô quan hệ, trước tiên, bạn khởi tạo lưới, sau đó bạn chuyển chức năng vẽ đồ thị cho phương thức bản đồ và nó sẽ được gọi trên mỗi subplot.matplotlib and seaborn. Nhập tất cả các thư viện Python cần thiết Python3
Ví dụ 1: Ở đây, chúng tôi đang khởi tạo lưới mà không có đối số trả về một hình và một trục duy nhất mà chúng tôi có thể giải nén bằng cách sử dụng cú pháp dưới đây.Here, we are Initializing the grid without arguments returns a Figure and a single Axes, which we can unpack using the syntax bellow. Python3
Output: Ví dụ 2: Trong ví dụ này, chúng tôi tạo một âm mưu với 1 hàng và 2 cột, vẫn không có dữ liệu nào được truyền, tức là NROWS và NCOLS. Nếu được đưa ra theo thứ tự này, chúng tôi không cần gõ các tên ARG, chỉ là các giá trị của nó. & NBSP;In this example we create a plot with 1 row and 2 columns, still no data passed i.e. nrows and ncols. If given in this order, we don’t need to type the arg names, just its values.
Python3
Output: Ví dụ 3: Nếu bạn có nhiều cấp độ & nbsp;If you have many levels Python3
Đầu ra Ví dụ 4: Ở đây, chúng tôi đang khởi tạo hình và trục matplotlib, trong ví dụ này, chúng tôi đang truyền dữ liệu cần thiết cho chúng với sự trợ giúp của bộ dữ liệu tập thể dục là một bộ dữ liệu nổi tiếng có sẵn dưới dạng bộ dữ liệu sẵn có trong Seaborn. Bằng cách sử dụng phương pháp này, bạn có thể vẽ bất kỳ số lượng nào của lưới đa âm và bất kỳ phong cách nào của biểu đồ bằng các hàng và cột ngầm với sự trợ giúp của matplotlib trong Seaborn. Chúng tôi đang sử dụng SNS.BoxPlot ở đây, nơi chúng tôi cần đặt đối số với phần tử tương ứng từ biến trục.Here, we are Initializing matplotlib figure and axes, In this example, we are passing required data on them with the help of the Exercise dataset which is a well-known dataset available as an inbuilt dataset in seaborn. By using this method you can plot any number of the multi-plot grid and any style of the graph by implicit rows and columns with the help of matplotlib in seaborn. We are using sns.boxplot here, where we need to set the argument with the correspondent element from the axes variable. Python3
Ví dụ 1: Ở đây, chúng tôi đang khởi tạo lưới mà không có đối số trả về một hình và một trục duy nhất mà chúng tôi có thể giải nén bằng cách sử dụng cú pháp dưới đây.
Ví dụ 2: Trong ví dụ này, chúng tôi tạo một âm mưu với 1 hàng và 2 cột, vẫn không có dữ liệu nào được truyền, tức là NROWS và NCOLS. Nếu được đưa ra theo thứ tự này, chúng tôi không cần gõ các tên ARG, chỉ là các giá trị của nó. & NBSP;
Hình Figsize đặt tổng kích thước của hình của chúng tôi.
Output: chia sẻ và chia sẻ được sử dụng để chia sẻ một hoặc cả hai trục giữa các biểu đồ.A gridspec() is for a grid of rows and columns with some specified width and height space. The plt.GridSpec object does not create a plot by itself but it is simply a convenient interface that is recognized by the subplot() command. Python3
Ví dụ 1: Ở đây, chúng tôi đang khởi tạo lưới mà không có đối số trả về một hình và một trục duy nhất mà chúng tôi có thể giải nén bằng cách sử dụng cú pháp dưới đây.
Output: Ví dụ 2: Trong ví dụ này, chúng tôi tạo một âm mưu với 1 hàng và 2 cột, vẫn không có dữ liệu nào được truyền, tức là NROWS và NCOLS. Nếu được đưa ra theo thứ tự này, chúng tôi không cần gõ các tên ARG, chỉ là các giá trị của nó. & NBSP;Here we’ll create a 3×4 grid of subplot using subplots(), where all axes in the same row share their y-axis scale, and all axes in the same column share their x-axis scale. Python3
Ví dụ 1: Ở đây, chúng tôi đang khởi tạo lưới mà không có đối số trả về một hình và một trục duy nhất mà chúng tôi có thể giải nén bằng cách sử dụng cú pháp dưới đây.
Output: Làm thế nào để bạn vẽ nhiều biểu đồ trên cùng một lô trong Python?Tạo các điểm dữ liệu X, Y1 và Y2 bằng cách sử dụng Numpy .. Thêm một sơ đồ con vào hình hiện tại tại INDEX 1 .. Vẽ đường cong 1 bằng cách sử dụng x và y1 .. Thêm một sơ đồ con vào hình hiện tại tại INDEX 2 .. Biểu đồ đường cong 2 bằng cách sử dụng x và y2 .. Để hiển thị hình, sử dụng phương thức show () .. Làm thế nào để bạn vẽ đồ thị 4 trong Python?Mẹo 1: plt. Subplots () Một cách dễ dàng để vẽ nhiều ô con là sử dụng plt.subplots (). .... Mẹo 2: plt.subplot () Một cách khác để trực quan hóa nhiều biểu đồ là sử dụng plt.subplot () mà không có s ở cuối). Cú pháp hơi khác với trước: plt.figure (figsize = (10,4)) .... Mẹo 3: PLT. chặt chẽ_layout (). Làm thế nào để bạn vẽ đồ thị 4 trong một hình trong Python Seaborn?Ở Seaborn, chúng tôi sẽ vẽ nhiều biểu đồ trong một cửa sổ theo hai cách.Đầu tiên với sự trợ giúp của hàm facetgrid () và các tính năng khác bằng cách ẩn với sự trợ giúp của matplotlib.Dữ liệu: DataFrame gọn gàng trong đó mỗi cột là một biến và mỗi hàng là một quan sát.with the help of Facetgrid() function and other by implicit with the help of matplotlib. data: Tidy dataframe where each column is a variable and each row is an observation.
Làm thế nào để bạn tạo ra một lô lưới trong Python?Với pyplot, bạn có thể sử dụng hàm lưới () để thêm các dòng lưới vào lô ... Thêm các dòng lưới vào lô: Nhập Numpy dưới dạng NP..... Chỉ hiển thị các dòng lưới cho trục X: Nhập Numpy dưới dạng NP..... Chỉ hiển thị các dòng lưới cho trục y: Nhập Numpy dưới dạng NP..... Đặt các thuộc tính dòng của lưới: Nhập Numpy là NP .. |