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

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:

Cú pháp: seeborn.facetgrid (dữ liệu, \*\*kwargs)seaborn.FacetGrid( data, \*\*kwargs)

  • 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. Tidy dataframe where each column is a variable and each row is an observation.
  • \*\*Kwargs: Nó sử dụng nhiều đối số làm đầu vào như, tức là hàng, col, màu sắc, bảng màu, v.v. It uses many arguments as input such as, i.e. row, col, hue, palette etc.

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

import seaborn as sns

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

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. 
The basic usage of the class is very similar to FacetGrid. First you initialize the grid, then you pass plotting function to a map method and it will be called on each subplot.

Python3

exercise = seaborn as sns0seaborn as sns1seaborn as sns2

seaborn as sns3= seaborn as sns5= seaborn as sns7seaborn as sns2

Output:

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?

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

seaborn as sns3= seaborn as sns5= seaborn as sns7import4= import6seaborn as sns2

Các

numpy as np9

Output:

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?

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

seaborn as sns3= import2= import4import5

Các

Các

Các

Output:

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?

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

seaborn as sns3= seaborn as sns5= seaborn as sns7import5

import6exercise 0= exercise 2exercise 3=numpy as np6exercise 6seaborn as sns2

import8import9=0import4numpy as np2numpy as np1import5

import4=6= =8=9numpy as np2seaborn as sns01

Output:

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?

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

seaborn as sns03= seaborn as sns05

seaborn as sns3= import2= import6import5

import6seaborn as sns13= seaborn as sns15

Các

import8import9seaborn as sns26pandas as pd7seaborn as sns2

Output:

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?

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

seaborn as sns29____9 seaborn as sns31

seaborn as sns32

seaborn as sns33

Output:

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?

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

import seaborn as sns35

import matplotlib.pyplot as plt

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.

seaborn as sns43=seaborn as sns45seaborn as sns2

seaborn as sns47

exercise = seaborn as sns0seaborn as sns1seaborn as sns2

seaborn as sns3= seaborn as sns5= seaborn as sns7seaborn as sns2 Implicit with the help of matplotlib.

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

import seaborn as sns

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

seaborn as sns56seaborn as sns57seaborn as sns58

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

seaborn as sns59____9 seaborn as sns61

seaborn as sns62seaborn as sns63seaborn as sns2

Output:

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?

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. 

  • Hình Figsize đặt tổng kích thước của hình của chúng tôi. set the total dimension of our figure.
  • 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 đồ. and sharey are used to share one or both axes between the charts.

Python3

seaborn as sns59= seaborn as sns67matplotlib.pyplot as plt1numpy as np2seaborn as sns70seaborn as sns71=pandas as pd222

seaborn as sns62seaborn as sns82seaborn as sns2

seaborn as sns84seaborn as sns85seaborn as sns86seaborn as sns87seaborn as sns2

seaborn as sns84matplotlib.pyplot as plt1seaborn as sns86seaborn as sns92seaborn as sns2

Output:

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?

Ví dụ 3: Nếu bạn có nhiều cấp độ & nbsp;If you have many levels 

Python3

seaborn as sns59= seaborn as sns67seaborn as sns97__322

seaborn as sns62import11seaborn as sns2

Đầu ra

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?

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

import seaborn as sns

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

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.

import34import35seaborn as sns2

seaborn as sns59____9 seaborn as sns61

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;

import42=seaborn as sns84seaborn as sns85numpy as np2matplotlib.pyplot as plt1import48=import50=import52import53=import70seaborn as sns2

import42=seaborn as sns84seaborn as sns85numpy as np2seaborn as sns70import48=import50=import52import53=import85seaborn as sns2

import42=seaborn as sns84matplotlib.pyplot as plt1numpy as np2seaborn as sns85import48=import50=import52import53=numpy as np00seaborn as sns2

Hình Figsize đặt tổng kích thước của hình của chúng tôi.

import42=seaborn as sns84matplotlib.pyplot as plt1numpy as np2seaborn as sns70import48=import50=import52import53=import70seaborn as sns2

Output:

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?

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

import matplotlib.pyplot as plt

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.

seaborn as sns59____9 seaborn as sns61

numpy as np49seaborn as sns85numpy as np2seaborn as sns85seaborn as sns02

numpy as np49seaborn as sns85numpy as np2matplotlib.pyplot as plt1numpy as np58

numpy as np49matplotlib.pyplot as plt1numpy as np61seaborn as sns70seaborn as sns02

numpy as np49matplotlib.pyplot as plt1numpy as np2seaborn as sns70seaborn as sns02

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

import matplotlib.pyplot as plt

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.

seaborn as sns59____9 seaborn as sns61

seaborn as sns62numpy as np87seaborn as sns2

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 ..