Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะหมุนแกน matplotlib อย่างง่ายได้อย่างไร


ในการหมุนแกน 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

จะหมุนแกน matplotlib อย่างง่ายได้อย่างไร