ในการหมุนแกน matplotlib อย่างง่าย เราสามารถทำตามขั้นตอนต่อไปนี้ -
- นำเข้าแพ็คเกจที่จำเป็น -
import matplotlib.pyplot as plt from matplotlib.transforms import Affine2D import mpl_toolkits.axisartist.floating_axes as floating_axes
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่
- สร้าง tuple ของแกนสุดขั้ว
- เพิ่มการเปลี่ยนแปลง 2D affine ที่ไม่แน่นอน "t" . เพิ่มการหมุน (เป็นองศา) ให้กับการแปลงนี้เข้าที่
- เพิ่มการแปลงจากพิกัดต้นทาง (โค้ง) ไปยังพิกัดเป้าหมาย (เส้นตรง)
- เพิ่มแกนลอย "h" ด้วยตัวเลขปัจจุบันด้วย GridHelperCurveLinear() ตัวอย่าง
- เพิ่ม 'ขวาน' ให้กับร่างเป็นส่วนหนึ่งของการจัดเรียงแผนย่อย
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
# 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()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -