Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Ghi chú

Nhấn vào đây để tải xuống mã ví dụ đầy đủhere to download the full example code

Text(0.5, 1.0, 'A single plot')
2 tạo ra một con số và một lưới các ô con với một cuộc gọi duy nhất, trong khi cung cấp kiểm soát hợp lý về cách tạo các lô riêng lẻ. Đối với các trường hợp sử dụng nâng cao hơn, bạn có thể sử dụng
Text(0.5, 1.0, 'A single plot')
3 cho bố cục subplot tổng quát hơn hoặc
Text(0.5, 1.0, 'A single plot')
4 để thêm các ô phụ tại các vị trí tùy ý trong hình.

import matplotlib.pyplot as plt
import numpy as np

# Some example data to display
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)

Một con số chỉ có một subplot#

Text(0.5, 1.0, 'A single plot')
5 mà không có đối số trả về
Text(0.5, 1.0, 'A single plot')
6 và một
Text(0.5, 1.0, 'A single plot')
7.

Đây thực sự là cách đơn giản nhất và được khuyến nghị để tạo một hình và trục duy nhất.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Text(0.5, 1.0, 'A single plot')

Xếp các ô con theo một hướng#

Hai đối số tùy chọn đầu tiên của

Text(0.5, 1.0, 'A single plot')
2 Xác định số lượng hàng và cột của lưới Subplot.

Khi chỉ xếp theo một hướng,

Text(0.5, 1.0, 'A single plot')
9 được trả về là một mảng numpy 1D chứa danh sách các trục được tạo.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

[]

Nếu bạn đang tạo chỉ một vài trục, thật tiện lợi khi giải nén chúng ngay lập tức cho các biến chuyên dụng cho mỗi trục. Bằng cách đó, chúng ta có thể sử dụng

[]
0 thay vì nhiều hơn
[]
1.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

[]

Để có được các ô phụ bên cạnh, hãy truyền các tham số

[]
2 cho một hàng và hai cột.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

[]

Xếp các ô con theo hai hướng#

Khi xếp chồng theo hai hướng,

Text(0.5, 1.0, 'A single plot')
9 được trả về là một mảng 2D.

Nếu bạn phải đặt các tham số cho mỗi Subplot, nó tiện dụng để lặp lại trên tất cả các ô con trong lưới 2D bằng cách sử dụng

[]
4.

fig, axs = plt.subplots(2, 2)
axs[0, 0].plot(x, y)
axs[0, 0].set_title('Axis [0, 0]')
axs[0, 1].plot(x, y, 'tab:orange')
axs[0, 1].set_title('Axis [0, 1]')
axs[1, 0].plot(x, -y, 'tab:green')
axs[1, 0].set_title('Axis [1, 0]')
axs[1, 1].plot(x, -y, 'tab:red')
axs[1, 1].set_title('Axis [1, 1]')

for ax in axs.flat:
    ax.set(xlabel='x-label', ylabel='y-label')

# Hide x labels and tick labels for top plots and y ticks for right plots.
for ax in axs.flat:
    ax.label_outer()

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Bạn cũng có thể sử dụng Tuple-Unpacking trong 2D để gán tất cả các ô con cho các biến chuyên dụng:

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)
fig.suptitle('Sharing x per column, y per row')
ax1.plot(x, y)
ax2.plot(x, y**2, 'tab:orange')
ax3.plot(x, -y, 'tab:green')
ax4.plot(x, -y**2, 'tab:red')

for ax in fig.get_axes():
    ax.label_outer()

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Chia sẻ trục#

Theo mặc định, mỗi trục được chia tỷ lệ riêng lẻ. Do đó, nếu các phạm vi khác nhau, các giá trị đánh dấu của các ô con không căn chỉnh.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

[]

Bạn có thể sử dụng chia sẻ hoặc chia sẻ để căn chỉnh trục ngang hoặc dọc.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

[]

Đặt chia sẻ hoặc chia sẻ thành

[]
5 cho phép chia sẻ toàn cầu trên toàn bộ lưới, tức là các trục y của các ô phụ xếp chồng lên theo chiều dọc có cùng thang điểm khi sử dụng
[]
6.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

[]

Đối với các ô phụ đang chia sẻ trục, một bộ nhãn Tick là đủ. Nhãn đánh dấu của các trục bên trong được tự động xóa bởi Sharex và Sharey. Vẫn còn một khoảng trống không sử dụng giữa các ô con.

Để kiểm soát chính xác vị trí của các ô con, người ta có thể tạo rõ ràng một

Text(0.5, 1.0, 'A single plot')
3 với
[]
8, sau đó gọi phương thức
[]
9 của nó. Ví dụ, chúng ta có thể giảm chiều cao giữa các ô phụ dọc bằng cách sử dụng
[]
0.

[]
1 là một phương pháp tiện dụng để loại bỏ nhãn và ve từ các ô con không ở rìa của lưới.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Ngoài

[]
5 và
[]
3, cả Sharex và Sharey đều chấp nhận các giá trị 'hàng' và 'col' để chia sẻ các giá trị chỉ trên mỗi hàng hoặc cột.

Text(0.5, 1.0, 'A single plot')
0

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Nếu bạn muốn một cấu trúc chia sẻ phức tạp hơn, trước tiên bạn có thể tạo lưới các trục không chia sẻ, sau đó gọi

[]
4 hoặc
[]
5 để thêm thông tin chia sẻ một posteriori.

Text(0.5, 1.0, 'A single plot')
1

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Trục cực#

Tham số subplot_kw của

Text(0.5, 1.0, 'A single plot')
2 kiểm soát các thuộc tính subplot (xem thêm
Text(0.5, 1.0, 'A single plot')
4). Cụ thể, điều này có thể được sử dụng để tạo ra một lưới các trục cực.

Hướng dẫn how do you plot 4 subplots in python? - làm thế nào để bạn vẽ 4 âm mưu phụ trong python?

Tổng thời gian chạy của tập lệnh: (0 phút 7.774 giây) ( 0 minutes 7.774 seconds)

Phòng trưng bày được tạo ra bởi Sphinx-Gallery

Làm thế nào để bạn vẽ nhiều lô con trong Python?

Để tạo nhiều lô, sử dụng phương thức matplotlib.pyplot.subplots trả về hình cùng với đối tượng trục hoặc mảng của đối tượng trục. Các thuộc tính NCOLS của phương thức Subplots () Xác định số lượng hàng và cột của lưới Subplot.use matplotlib. pyplot. subplots method which returns the figure along with Axes object or array of Axes object. nrows, ncols attributes of subplots() method determine the number of rows and columns of the subplot grid.

Subplots () làm gì trong matplotlib?

Subplots tạo ra một con số và một lưới các ô con với một cuộc gọi duy nhất, đồng thời cung cấp kiểm soát hợp lý về cách các lô riêng lẻ được tạo ra. Đối với các trường hợp sử dụng nâng cao hơn, bạn có thể sử dụng GridSpec cho bố cục phụ hoặc hình tổng quát hơn. add_subplot để thêm các ô con tại các vị trí tùy ý trong hình.creates a figure and a grid of subplots with a single call, while providing reasonable control over how the individual plots are created. For more advanced use cases you can use GridSpec for a more general subplot layout or Figure. add_subplot for adding subplots at arbitrary locations within the figure.

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 hiển thị nhiều lô trong Python?

Để vẽ nhiều sơ đồ bằng cách sử dụng hàm subplot () từ mô -đun pyplot, bạn cần thực hiện hai bước: thứ nhất, bạn cần gọi hàm subplot () với ba tham số: (1) số lượng hàng cho lưới của bạn, (2) số lượng cột cho lưới của bạn và (3) vị trí hoặc trục để vẽ.call the subplot() function with three parameters: (1) the number of rows for your grid, (2) the number of columns for your grid, and (3) the location or axis for plotting.