Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi trục trong Matplotlib?

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

  • Để chuyển các trục của biểu đồ, hãy đặt x_data 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

Làm thế nào để chuyển đổi trục trong Matplotlib?