Để 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