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

Làm thế nào để xoay một trục matplotlib đơn giản?

Để xoay một trục matplotlib đơn giản, chúng ta có thể thực hiện các bước sau -

  • Nhập các gói bắt buộc -
import matplotlib.pyplot as plt
from matplotlib.transforms import Affine2D
import mpl_toolkits.axisartist.floating_axes as floating_axes
  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có.
  • Tạo nhiều trục cực trị.
  • Thêm một chuyển đổi affine 2D có thể thay đổi, "t" . Thêm một góc xoay (tính bằng độ) vào vị trí biến đổi này.
  • Thêm một phép biến đổi từ tọa độ nguồn (cong) sang tọa độ đích (chính quy).
  • Thêm trục nổi "h" với hình hiện tại bằng GridHelperCurveLinear () ví dụ.
  • Thêm 'cái rìu' vào hình như một phần của sắp xếp ô phụ.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

# import the packages
import matplotlib.pyplot as plt
from matplotlib.transforms import Affine2D
import mpl_toolkits.axisartist.floating_axes as floating_axes

# set the figure size
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# plot the figure
fig = plt.figure()

scales = (0, 5, 0, 5)

# Add 2D affine transformation
t = Affine2D().rotate_deg(25)

# Add floating axes
h = floating_axes.GridHelperCurveLinear(t, scales)
ax = floating_axes.FloatingSubplot(fig, 111, grid_helper=h)

fig.add_subplot(ax)

plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để xoay một trục matplotlib đơn giản?