Bạn có thể vẽ nhiều biểu đồ trong python không?

Để vẽ nhiều biểu đồ trên cùng một ô trong Matplotlib, hãy gọi hàm plot() trên matplotlib. pyplot và lần lượt chuyển các giá trị x-y của tất cả các biểu đồ

Cú pháp gọi hàm plot() để vẽ nhiều đồ thị trên cùng một đồ thị là

plot([x1], y1, [fmt], [x2], y2, [fmt], ...)

trong đó [x1], y1 sẽ vẽ đồ thị và [x2], y2 sẽ vẽ đồ thị khác

Bạn có thể vẽ nhiều biểu đồ trong python không?

Thí dụ

Trong ví dụ này, chúng ta sẽ vẽ ba biểu đồ, trên cùng một ô. Đầu tiên là đồ thị hình sin có màu đỏ, đồ thị thứ hai là đồ thị cosin có màu xanh lam nét đứt và đồ thị thứ ba là các điểm tròn có màu xanh lá cây

thí dụ. py

import matplotlib.pyplot as plt
import numpy as np

#first graph
x1 = np.arange(0.0, 2.0, 0.01)
y1 = 1 + np.sin(2 * np.pi * x1)

#second graph
x2 = np.arange(0.0, 2.0, 0.01)
y2 = 1 + np.cos(np.pi * x2)

# third graph
x3 = [0.0, 0.1, 0.2, 0.6, 1.4, 1.5, 1.6, 1.9]
y3 = [0.5, 0.7, 0.8, 1.1, 1.4, 1.9, 0.6, 0.3]

plt.plot(x1, y1, 'r', x2, y2, '--b', x3, y3, 'go')

plt.show()

đầu ra

Bạn có thể vẽ nhiều biểu đồ trong python không?
Nhiều đồ thị trên một ô

Phần kết luận

Kết thúc Hướng dẫn Matplotlib này, chúng ta đã học cách vẽ nhiều biểu đồ trên một biểu đồ duy nhất trong Matplotlib bằng cách sử dụng hàm plot()

Trong bài viết này, chúng ta sẽ học vẽ nhiều biểu đồ trong python. Thường cần vẽ nhiều biểu đồ khi bạn muốn trực quan hóa dữ liệu. Đồ thị rất hữu ích để hiểu rõ dữ liệu bạn có. Chúng ta sẽ thấy gì trong bài viết này? . Chúng ta có thể làm điều này bằng thư viện python matplotlib. Có hai cách hiệu quả để vẽ nhiều biểu đồ trong một ô bằng cách sử dụng thư viện matplotlib

  1. Sử dụng hàm subplot() của thư viện Matplotlib
  2. Việc chồng một biểu đồ lên một biểu đồ khác sẽ giúp chúng ta hình dung cả hai biểu đồ trong một biểu đồ

Chúng ta sẽ xem xét một số cách quan trọng để vẽ nhiều biểu đồ trong python, chẳng hạn như

  1. Cách tạo nhiều ô Matplotlib trong một hình
  2. Cách vẽ nhiều biểu đồ trong chú giải một hình trong python
  3. Cách vẽ hai biểu đồ có tỷ lệ khác nhau trong python
  4. Cách vẽ nhiều biểu đồ trong python trên cùng một ô
Cách tạo nhiều ô Matplotlib trong một hình

Trong thư viện Matplotlib của python, hàm subplot() là hàm bao bọc cho phép lập trình viên vẽ nhiều biểu đồ trong một biểu đồ. Hãy để chúng tôi xem thêm về chức năng này

cú pháp

matplotlib.pyplot.subplots(numrows, numcols, plot_number)

Để vẽ nhiều biểu đồ trong một biểu đồ, hãy làm theo các bước được đề cập bên dưới

  1. Cài đặt và nhập thư viện matplotlib và NumPy. Thư viện Matplotlib được sử dụng để vẽ biểu đồ trong python và NumPy xử lý tất cả các phép toán

import matplotlib.pyplot as plt
import NumPy as np

  1. Tạo một mảng thời gian bằng np. hàm arange() của NumPy

t=np.arange(0, 5, 0.2)

Ở đây 0 là điểm bắt đầu, 5 là điểm cuối và 0. 2 là can thiệp giữa 0 và 5 (bao gồm cả hai)

  1. Bây giờ hãy vẽ biểu đồ một như

plt.subplot(121)
plt.plot(t, ‘r- -’)
plt.xlabel(‘Plot 1)

  1. Tương tự, vẽ đồ thị 2 như …

plt.subplot(122)
plt.plot(t, ‘r- -’, t**2, ‘b*’, t**3, ‘g-o’)
plt.xlabel(‘Plot 2)

  1. Bây giờ hãy hiển thị cả biểu đồ trong một biểu đồ dưới dạng…

plt. subtitle("Plotting multiple Graphs")
plt.show()

Cú pháp đầy đủ

________số 8

đầu ra

Bạn có thể vẽ nhiều biểu đồ trong python không?
Hình 1

Giải trình

  • Ở đây chúng tôi đã nhập matplotlib và NumPy. Matplotlib vẽ biểu đồ và NumPy đặt thời gian để vẽ biểu đồ.  
  • Sau đó, chúng tôi đang sử dụng hàm subplot(). Hàm subplot giúp vẽ hai đồ thị khác nhau trong một hình.  
  • Ở đây trong ví dụ mã này hàm subplot() có các tham số 121 và 122; . Tham số thứ 3 xác định cái nào là số lô nào, vì vậy 1 xác định số lô thứ nhất và 2 xác định số lô thứ 2
  • Sau đó, chúng tôi đang sử dụng chức năng cốt truyện bên trong mà chúng tôi đang chuyển t, được định nghĩa là thời gian và thiết kế cốt truyện,

ở đây 'r- -' có nghĩa là

r = màu đỏ

– – (dấu gạch ngang kép) = đây là những mẫu sẽ được in trên màn hình (Xem hình ảnh đầu ra Ô 1)

Kiểm tra điều này. trong trường hợp bạn muốn biết thêm về cách thay đổi màu của Matplotlib Plot và các màu khác nhau có sẵn trong thư viện python matplotlib mà bạn có thể sử dụng là gì

Cách vẽ nhiều biểu đồ trong python trên cùng một ô

Chúng ta đã hiểu cách vẽ nhiều biểu đồ bằng cách sử dụng hàm subplot() của thư viện matplotlib. Bây giờ hãy cho chúng tôi biết cách vẽ nhiều biểu đồ trong một ô bằng cách xếp chồng chúng. Chúng ta có thể đạt được điều này bằng cách vẽ trực tiếp từng biểu đồ một. Nhìn vào mã ví dụ dưới đây

Cú pháp ví dụ

import matplotlib.pyplot as plt
import numpy as np
t=np.arange(0, 5, 0.2)

plt.plot(t, "r--")
plt.plot(t**2, "g*")

plt.xlabel("Time")
plt.suptitle("Superimposing both graphs in one")
plt.show()

đầu ra

Bạn có thể vẽ nhiều biểu đồ trong python không?
Hình 2

Giải trình

Vì vậy, ở đây, chúng ta có thể thấy rằng chúng ta đang vẽ từng biểu đồ một và tất cả các biểu đồ có thể được nhìn thấy trong một biểu đồ duy nhất. Vì vậy, đây là một phương pháp khác trong đó chúng tôi chồng các biểu đồ khác thành một

Cách vẽ nhiều biểu đồ trong chú giải một hình trong python

Truyền thuyết là gì? . Vì vậy, chú thích không là gì ngoài một phần của biểu đồ giải thích từng phần của biểu đồ đó. Rất nhiều biểu đồ thời gian có thể tự giải thích nhưng có tiêu đề trong nhãn biểu đồ trên trục và chú thích giải thích thêm về biểu đồ. Phần này sẽ học cách chèn chú giải vào cốt truyện. Về cơ bản chức năng huyền thoại có thể ở ba dạng

  1. Truyền thuyết không có nhãn và tay cầm
  2. Chú thích chỉ có nhãn
  3. Chú giải có cả nhãn và tay cầm

Chúng ta hãy xem xét cả ba loại truyền thuyết bằng các ví dụ

Truyền thuyết không có nhãn và tay cầm

import matplotlib.pyplot as plt
import numpy as np

#first graph
x1 = np.arange(0.0, 2.0, 0.01)
y1 = 1 + np.sin(2 * np.pi * x1)

#second graph
x2 = np.arange(0.0, 2.0, 0.01)
y2 = 1 + np.cos(np.pi * x2)

# third graph
x3 = [0.0, 0.1, 0.2, 0.6, 1.4, 1.5, 1.6, 1.9]
y3 = [0.5, 0.7, 0.8, 1.1, 1.4, 1.9, 0.6, 0.3]

plt.plot(x1, y1, 'r', x2, y2, '--b', x3, y3, 'go')

plt.show()
0

đầu ra

Bạn có thể vẽ nhiều biểu đồ trong python không?
Hình 3

Giải trình

Vì vậy, nếu bạn không đề cập đến bất kỳ đối số nào trong hàm legend, nó sẽ tự động phát hiện các nhãn từ hàm vẽ. Vì vậy, bạn phải bao gồm các nhãn trong hàm biểu đồ của mình để được phát hiện bởi hàm legend();

Hàm legend hiển thị tất cả các ô đã được gắn nhãn từ khóa. Thứ tự của các dòng trong truyền thuyết giống như thứ tự bạn vẽ chúng.  

Chú thích chỉ có nhãn

Giả sử chúng tôi không muốn dán nhãn cho cốt truyện của mình trong khi vẽ. Chúng ta có thể bỏ qua việc ghi nhãn bên trong hàm vẽ đồ thị và chúng ta có thể chuyển các nhãn trong hàm chú giải tương ứng với các ô được vẽ. Xem ví dụ bên dưới

import matplotlib.pyplot as plt
import numpy as np

#first graph
x1 = np.arange(0.0, 2.0, 0.01)
y1 = 1 + np.sin(2 * np.pi * x1)

#second graph
x2 = np.arange(0.0, 2.0, 0.01)
y2 = 1 + np.cos(np.pi * x2)

# third graph
x3 = [0.0, 0.1, 0.2, 0.6, 1.4, 1.5, 1.6, 1.9]
y3 = [0.5, 0.7, 0.8, 1.1, 1.4, 1.9, 0.6, 0.3]

plt.plot(x1, y1, 'r', x2, y2, '--b', x3, y3, 'go')

plt.show()
1

đầu ra

Bạn có thể vẽ nhiều biểu đồ trong python không?
hinh 4

Ghi chú. Đảm bảo rằng thứ tự này là rất quan trọng trong khi viết nhãn bên trong chú giải theo cách thủ công. Bạn phải đặt nhãn của mình giống như các ô được vẽ

Chú giải có Nhãn và Tay cầm

import matplotlib.pyplot as plt
import NumPy as np
0

đầu ra

Bạn có thể vẽ nhiều biểu đồ trong python không?
Hình 5

Giải trình

Ở đây, hàm vẽ sẽ trả về một danh sách của một mục duy nhất và chúng tôi đang lấy mục danh sách đó trong biến list1 và list2 để giải nén danh sách mà chúng tôi đang sử dụng dấu phẩy (,). Sau chú thích bên trong đó, chúng tôi chuyển các bộ điều khiển là tên danh sách và sau đó là nhãn cho các bộ điều khiển đó.  

Cách vẽ hai biểu đồ có tỷ lệ khác nhau trong python

Chúng ta cũng có thể vẽ hai biểu đồ trên các tỷ lệ khác nhau trong python một cách dễ dàng. Để hiểu rõ hơn, hãy xem mã ví dụ bên dưới

Cú pháp ví dụ

import matplotlib.pyplot as plt
import NumPy as np
1

đầu ra

Bạn có thể vẽ nhiều biểu đồ trong python không?
Hình 6

Phần kết luận

Trong bài viết này, chúng ta đã thấy các cách khác nhau để vẽ nhiều biểu đồ trong python. Hầu hết các phương pháp đều nhanh chóng và rất đơn giản để hiểu. Đảm bảo kết thúc mã của bạn bằng hàm show() để lấy biểu đồ đầu ra trên màn hình của bạn