Để hợp nhất hai sơ đồ matplotlib hiện có thành một lô, chúng ta có thể thực hiện các bước sau -
- Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.
- Tạo các điểm dữ liệu X, Y1 và Y2 bằng Numpy.
- Biểu đồ [X, Y1] và [X, Y2] bằng phương thức PLOT [].plot[] method.
- Nhận các điểm dữ liệu XY của các trục hiện tại.
- Sử dụng argsort [] để trả về các chỉ số sẽ sắp xếp một mảng.argsort[] to return the indices that would sort an array.
- Nối các điểm dữ liệu X và Y của mỗi ô.
- Vẽ các điểm dữ liệu X và Y ở Subplot chỉ số 2.
- Để hiển thị hình, sử dụng phương thức show [].show[] method.
Thí dụ
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace[-10, 10, 100] y1 = np.sin[x] y2 = np.cos[x] plt.subplot[211] plt.plot[x, y1, color='red', lw=5] plt.plot[x, y2, color='orange', lw=7] X, Y = [], [] for lines in plt.gca[].get_lines[]: for x, y in lines.get_xydata[]: X.append[x] Y.append[y] idx = np.argsort[X] X = np.array[X][idx] Y = np.array[Y][idx] plt.subplot[212] plt.plot[X, Y, color='green', lw=0.75] plt.show[]
Đầu ra
Cập nhật vào ngày 04 tháng 8 năm 2021 12:19:13
- Câu hỏi và câu trả lời liên quan
- Hiển thị hai sơ đồ Sympy dưới dạng một biểu đồ matplotlib [thêm biểu đồ thứ hai vào lần thứ nhất]
- C# Chương trình hợp nhất hai mảng được sắp xếp thành một
- Làm thế nào để chèn các chú thích thống kê [sao hoặc giá trị p] vào các ô matplotlib?
- Làm thế nào để vẽ sơ đồ một nửa hoặc một phần tư lô phân cực trong matplotlib?
- Lưu các lô vào PDF trong matplotlib
- Vẽ các đường giữa hai lô trong matplotlib
- Làm thế nào để dừng mệnh [MFROW] để tạo nhiều sơ đồ trong một cửa sổ lô và chỉ tạo một lô trong r?
- Làm thế nào tôi có thể vẽ hai chuỗi thời gian cách nhau khác nhau trên cùng một âm mưu trong Python matplotlib?
- Làm thế nào để vẽ một điểm dữ liệu duy nhất trong matplotlib?
- Làm thế nào để tái sử dụng các lô trong matplotlib?
- Làm thế nào để hợp nhất hai mảng với các đối tượng trong một trong JavaScript?
- Làm thế nào để kết hợp một số ô phụ của trục matplotlib thành một hình?
- Làm thế nào để thêm chú thích trong các lô matplotlib?
- Làm thế nào để lưu các sơ đồ xoay 3D matplotlib?
- Chương trình Java để hợp nhất hai tệp thành tệp thứ ba
Trong matplotlib, có một hàm khác rất giống với subplot là subplot2grid []. Nó gần giống như hàm Subplot nhưng cung cấp sự linh hoạt hơn để sắp xếp các đối tượng cốt truyện theo nhu cầu của lập trình viên.: Matplotlib
Hàm này được viết như sau:
Cú pháp: matplotlib.pyplot.subplot2grid [hình dạng, loc, rowspan = 1, colspan = 1, fig = none, ** kwargs]
Tham số Shapethis là một chuỗi gồm hai giá trị số nguyên cho biết hình dạng của lưới mà chúng ta cần đặt các trục. Mục đầu tiên là cho hàng, trong khi mục thứ hai là dành cho cột.
Tham số hình dạng locus, thậm chí IOC là một chuỗi gồm 2 giá trị số nguyên, trong đó mục đầu tiên vẫn còn cho hàng và thứ hai là để cột đặt trục trong lưới. matplotlib.pyplot.subplots[nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw]
Parameters:
- NROWS, NCOLS: & NBSP; Chúng cung cấp số lượng hàng và cột & nbsp; tương ứng. Ngoài ra, phải lưu ý rằng cả hai tham số này đều là tùy chọn và giá trị mặc định là 1. These gives the number of rows and columns respectively. Also, it must be noted that both these parameters are optional and the default value is 1.
- chia sẻ, chia sẻ: & nbsp; Các tham số này chỉ định về các thuộc tính được chia sẻ giữa các giá trị A và Y.Possible cho chúng có thể là, hàng, col, không có hoặc giá trị mặc định là sai. These parameters specify about the properties that are shared among a and y axis.Possible values for them can be, row, col, none or default value which is False.
- Squeeze: & nbsp; Tham số này là một giá trị boolean được chỉ định, yêu cầu lập trình viên có nên vắt ra hay không, có nghĩa là loại bỏ kích thước phụ khỏi mảng. Nó có một giá trị mặc định sai.This parameter is a boolean value specified, which asks the programmer whether to squeeze out, meaning remove the extra dimension from the array. It has a default value False.
- subplot_kw: Các tham số này cho phép chúng tôi thêm các từ khóa vào mỗi subplot và giá trị mặc định của nó là không có.This parameters allow us to add keywords to each subplot and its default value is None.
- GridSpec_kw: Điều này cho phép chúng tôi thêm lưới trên mỗi subplot và có giá trị mặc định là không có.This allows us to add grids on each subplot and has a default value of None.
- ** FIG_KW: Điều này cho phép chúng tôi chuyển bất kỳ đối số từ khóa bổ sung nào khác cho cuộc gọi chức năng và có giá trị mặc định là không có.This allows us to pass any other additional keyword argument to the function call and has a default value of None.
Thí dụ :
Python3
import
matplotlib.pyplot as plt
import
numpy as np
import
math
X
=
np.arange[
import
0import
1import
2import
3import
4import
5import
6
import
7=
import
9
matplotlib.pyplot as plt
0=
matplotlib.pyplot as plt
2
matplotlib.pyplot as plt
3=
matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
6=
matplotlib.pyplot as plt
8
matplotlib.pyplot as plt
9=
import
1import
3import
4import
3import
6
import
6import
0import
4import
0numpy as np
0
import
6import
0import
4import
0numpy as np
5numpy as np
6import
6
import
6import
0import
4import
1import
2
Các
import
6import
1import
4import
0math
4
import
6import
1import
4import
0numpy as np
5X
0import
6
import
6import
1import
4import
1X
6
import
6import
1import
4import
1numpy as np
5=
2import
6
=
4
Đầu ra
Nhiều sơ đồ sử dụng hàm Subplot []
Trong matplotlib, có một hàm khác rất giống với subplot là subplot2grid []. Nó gần giống như hàm Subplot nhưng cung cấp sự linh hoạt hơn để sắp xếp các đối tượng cốt truyện theo nhu cầu của lập trình viên.
Hàm này được viết như sau:
Cú pháp: matplotlib.pyplot.subplot2grid [hình dạng, loc, rowspan = 1, colspan = 1, fig = none, ** kwargs]matplotlib.pyplot.subplot2grid[shape, loc, rowspan=1, colspan=1, fig=None, **kwargs]
Parameter:
- Tham số Shapethis là một chuỗi gồm hai giá trị số nguyên cho biết hình dạng của lưới mà chúng ta cần đặt các trục. Mục đầu tiên là cho hàng, trong khi mục thứ hai là dành cho cột.
This parameter is a sequence of two integer values which tells the shape of the grid for which we need to place the axes. The first entry is for row, whereas the second entry is for column.- Tham số hình dạng locus, thậm chí IOC là một chuỗi gồm 2 giá trị số nguyên, trong đó mục đầu tiên vẫn còn cho hàng và thứ hai là để cột đặt trục trong lưới.
Like shape parameter, even Ioc is a sequence of 2 integer values, where first entry remains for the row and the second is for column to place axis within grid.- Tham số Rowspanthis lấy giá trị nguyên và số cho biết số lượng hàng cho trục kéo dài hoặc tăng về phía bên phải.
This parameter takes integer value and the number which indicates the number of rows for the axis to span to or increase towards right side.- Tham số colspanthis lấy giá trị số nguyên và số cho biết số lượng cột cho trục kéo dài hoặc tăng độ dài xuống.
This parameter takes integer value and the number which indicates the number of columns for the axis to span to or increase the length downwards.- Figthis là một tham số tùy chọn và đưa hình để đặt trục vào. Nó mặc định là hình hiện tại.
This is an optional parameter and takes Figure to place axis in. It defaults to current figure.- ** kwargsthis cho phép chúng tôi chuyển bất kỳ đối số từ khóa bổ sung nào khác cho cuộc gọi hàm và có giá trị mặc định là không có.
This allows us to pass any other additional keyword argument to the function call and has a default value of None.
Thí dụ :
Python3
import
matplotlib.pyplot as plt
import
numpy as np
import
math
X
=
np.arange[
import
0import
1import
2import
3import
4import
5import
6
import
7=
import
9
matplotlib.pyplot as plt
0=
matplotlib.pyplot as plt
2
matplotlib.pyplot as plt
3=
matplotlib.pyplot as plt
5
import
43import
2import
2import
46import
6
import
48import
49import
6
import
51
import
52import
53import
6
import
55import
2import
57
import
58import
59import
6
import
61
=
4
Đầu ra
Nhiều sơ đồ sử dụng hàm Subplot []
Trong matplotlib, có một hàm khác rất giống với subplot là subplot2grid []. Nó gần giống như hàm Subplot nhưng cung cấp sự linh hoạt hơn để sắp xếp các đối tượng cốt truyện theo nhu cầu của lập trình viên.
Hàm này được viết như sau:
Thí dụ :
Python3
import
matplotlib.pyplot as plt
import
numpy as np
import
math
X
=
np.arange[
import
0import
1import
2import
3import
4import
5import
6
import
7=
import
9
matplotlib.pyplot as plt
0=
matplotlib.pyplot as plt
2
matplotlib.pyplot as plt
3=
matplotlib.pyplot as plt
5
import
92=
import
94import
88=
import
97import
6
import
99matplotlib.pyplot as plt
00import
6
matplotlib.pyplot as plt
02matplotlib.pyplot as plt
03import
6
matplotlib.pyplot as plt
05matplotlib.pyplot as plt
06import
6
matplotlib.pyplot as plt
08
=
4
Đầu ra
đường cong chức năng sin và cosine trong một biểu đồ