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