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

จะเปลี่ยนแกนใน Matplotlib ได้อย่างไร?


ในการสลับแกนใน matplotlib เราสามารถสร้างตัวเลขและเพิ่มแผนย่อยสองแผนโดยใช้วิธี subplots() พล็อตกราฟ ดึงข้อมูล x และ y และตั้งค่าข้อมูลเหล่านี้ในกราฟกราฟที่สอง

ขั้นตอน

  • สร้างจุดข้อมูล x และ y โดยใช้ numpy

  • สร้างร่างและเพิ่มชุดแผนย่อยสองชุด

  • ตั้งชื่อโครงเรื่องทั้งสองแกน

  • พล็อตจุดข้อมูล x และ y โดยใช้ plot() วิธีการ

  • แยกจุดข้อมูล x และ y โดยใช้ get_xdata และ get_ydata .

  • หากต้องการสลับแกนของโครงเรื่อง ให้ตั้งค่า x_data และ y_data ของเส้นโค้งแกน 1 ถึงเส้นโค้งแกน 2

  • ปรับช่องว่างภายในระหว่างและรอบๆ แผนย่อย

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

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()

ผลลัพธ์

จะเปลี่ยนแกนใน Matplotlib ได้อย่างไร?