Trong Matplotlib, chúng ta có thể vẽ nhiều biểu đồ trong một biểu đồ theo hai cách. Một là bằng cách sử dụng hàm subplot[] và cách khác là xếp chồng biểu đồ thứ hai lên biểu đồ thứ nhất. e, tất cả các biểu đồ sẽ xuất hiện trên cùng một biểu đồ. Chúng ta sẽ xem xét từng cách một
Nhiều ô sử dụng Hàm subplot []
Hàm subplot[] là một hàm bao bọc cho phép lập trình viên vẽ nhiều hơn một biểu đồ trong một hình bằng cách chỉ gọi nó một lần
cú pháp. matplotlib. pyplot. ô con[nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw]
Thông số
- mũi tên, ncols. Chúng cung cấp số lượng hàng và cột tương ứng. Ngoài ra, cần lưu ý rằng cả hai tham số này đều là tùy chọn và giá trị mặc định là 1
- chia sẻ, chia sẻ. Các tham số này chỉ định về các thuộc tính được chia sẻ giữa trục a và trục y. Các giá trị có thể có cho chúng có thể là hàng, cột, không hoặc giá trị mặc định là Sai
- vắt kiệt. Tham số này là một giá trị boolean được chỉ định, nó hỏi người lập trình có vắt ra hay không, nghĩa là loại bỏ thứ nguyên thừa khỏi mảng. Nó có giá trị mặc định là Sai
- ô phụ_kw. Tham số này cho phép chúng tôi thêm từ khóa vào từng ô con và giá trị mặc định của nó là Không có
- gridspec_kw. Điều này cho phép chúng tôi thêm lưới trên mỗi ô con và có giá trị mặc định là Không có
- **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 vào lệnh gọi hàm và có giá trị mặc định là Không có
Ví dụ
Python3
import
matplotlib.pyplot as plt
import
numpy as np
import
math
X
=
np.arange[
0
matplotlib.pyplot as plt
0matplotlib.pyplot as plt
1matplotlib.pyplot as plt
2matplotlib.pyplot as plt
3matplotlib.pyplot as plt
4matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
6=
matplotlib.pyplot as plt
8
matplotlib.pyplot as plt
9=
import
1
import
2=
import
4
import
5=
import
7
import
8=
numpy as np
0matplotlib.pyplot as plt
2matplotlib.pyplot as plt
3matplotlib.pyplot as plt
2matplotlib.pyplot as plt
5
_______35____9matplotlib.pyplot as plt
3____9numpy as np
9
numpy as np
50
matplotlib.pyplot as plt
30
import
4import
5matplotlib.pyplot as plt
5
numpy as np
50
matplotlib.pyplot as plt
3____50math
1
numpy as np
5____9matplotlib.pyplot as plt
3math
0import
4math
7matplotlib.pyplot as plt
5
numpy as np
5math
0matplotlib.pyplot as plt
3______9X
3
numpy as np
5math
0matplotlib.pyplot as plt
3_______9import
4X
9matplotlib.pyplot as plt
5
numpy as np
5math
0matplotlib.pyplot as plt
3____50=
5
numpy as np
5math
0matplotlib.pyplot as plt
3_______50import
4np.arange[
1matplotlib.pyplot as plt
5
np.arange[
3
đầu ra
Nhiều ô sử dụng hàm subplot[]
Trong Matplotlib còn có một hàm khác rất giống với subplot đó là subplot2grid[]. Nó gần giống như chức năng 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 người lập trình
Hàm này được viết như sau
cú pháp. matplotlib. pyplot. subplot2grid[shape, loc, rowspan=1, colspan=1, fig=None, **kwargs]
Tham số
- shape
Tham số này 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 dành cho hàng, trong khi mục thứ hai dành cho cột.- loc
Giống như tham số hình dạng, thậm chí Ioc là một chuỗi gồm 2 giá trị số nguyên, trong đó mục đầu tiên dành cho hàng và mục thứ hai dành cho cột để đặt trục trong lưới.- rowspan
Tham số này nhận giá trị nguyên và số cho biết số lượng hàng để trục kéo dài đến hoặc tăng dần về phía bên phải.- colspan
Tham số này nhận giá trị số nguyên và số biểu thị số lượng cột để trục kéo dài hoặc tăng chiều dài xuống dưới.- fig
Đây là tham số tùy chọn và lấy Hình để đặt trục vào. Nó mặc định là con số hiện tại.- **kwargs
Đ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 vào lệnh gọi hàm và có giá trị mặc định là Không có.
Ví dụ
Python3
import
matplotlib.pyplot as plt
import
numpy as np
import
math
0
0=
0
20
3matplotlib.pyplot as plt
30
30
60
matplotlib.pyplot as plt
30
matplotlib.pyplot as plt
00=
matplotlib.pyplot as plt
2matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
04=
0
2_______93matplotlib.pyplot as plt
30
30
60
matplotlib.pyplot as plt
3matplotlib.pyplot as plt
2matplotlib.pyplot as plt
14=
0
3matplotlib.pyplot as plt
17_______7matplotlib.pyplot as plt
2matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
21=
0
20
3matplotlib.pyplot as plt
30
30
6math
0matplotlib.pyplot as plt
30
matplotlib.pyplot as plt
14=
matplotlib.pyplot as plt
2matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
35=
np.arange[
math
0matplotlib.pyplot as plt
3matplotlib.pyplot as plt
40matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
42matplotlib.pyplot as plt
1matplotlib.pyplot as plt
1matplotlib.pyplot as plt
45matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
47matplotlib.pyplot as plt
48matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
50
matplotlib.pyplot as plt
51matplotlib.pyplot as plt
52matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
54matplotlib.pyplot as plt
1____156
matplotlib.pyplot as plt
57matplotlib.pyplot as plt
58matplotlib.pyplot as plt
5
matplotlib.pyplot as plt
60
np.arange[
3
đầu ra
Nhiều Lô sử dụng hàm subplot2grid[]
Vẽ trong cùng một cốt truyện
Bây giờ chúng ta đã học về cách vẽ đồ thị nhiều đồ thị bằng hàm subplot và subplot2grid của thư viện Matplotlib. Như đã đề cập trước đó, bây giờ chúng ta sẽ xem xét việc vẽ nhiều đường cong bằng cách chồng chúng lên. Trong phương pháp này, chúng tôi không sử dụng bất kỳ chức năng đặc biệt nào thay vào đó chúng tôi vẽ trực tiếp các đường cong chồng lên nhau và cố gắng đặt tỷ lệ