Để chuyển đổi các trục trong matplotlib, chúng ta có thể tạo một hình và thêm hai ô con bằng cách sử dụng phương thức subplots (). Vẽ đường cong, trích xuất dữ liệu x và y, và đặt những dữ liệu này trong một đường cong được vẽ thứ hai.
Các bước
-
Tạo điểm dữ liệu x và y bằng cách sử dụng numpy.
-
Tạo một hình và thêm một tập hợp hai ô phụ.
-
Đặt tiêu đề của âm mưu trên cả hai trục.
-
Lập đồ thị các điểm dữ liệu x và y bằng cách sử dụng plot () phương pháp.
-
Trích xuất các điểm dữ liệu x và y bằng cách sử dụng get_xdata và get_ydata .
-
Để chuyển các trục của biểu đồ, hãy đặt x_data và y_data từ đường cong trục 1 sang đường cong trục 2.
-
Điều chỉnh phần đệm giữa và xung quanh các ô con.
-
Để hiển thị hình này, hãy sử dụng show () phương pháp.
Ví dụ
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 50)
y = np.sin(x)
f, axes = plt.subplots(2)
axes[0].set_title("First plot on axis")
curve, = axes[0].plot(x, y, c='r')
newx = curve.get_xdata()
newy = curve.get_ydata()
axes[1].set_title("Switch of first plot")
curve2, = axes[1].plot(x, y, c='r')
curve2.set_xdata(newy)
curve2.set_ydata(newx)
plt.show() Đầu ra