fork download
  1. import matplotlib.pyplot as plt
  2.  
  3. # ข้อมูลที่ให้มา (ทฤษฎี)
  4. X_mm = [58, 116, 174, 232, 290, 348, 406, 464] # ตำแหน่งแนวนอน (mm)
  5. X_m = [x/1000 for x in X_mm] # แปลงเป็นเมตร
  6.  
  7. # Y values สำหรับแต่ละหัวน้ำ
  8. Y_H400 = [2.102, 8.410, 18.922, 33.639, 52.561, 75.688, 103.020, 134.557]
  9. Y_H350 = [2.403, 9.611, 21.624, 38.443, 60.0678, 86.497, 117.733, 153.773]
  10. Y_H300 = [2.803, 11.213, 25.230, 44.854, 70.084, 100.921, 137.364, 179.415]
  11.  
  12. # วาดกราฟ (สลับแกน และกลับแกน Y ให้ 0 อยู่ด้านบน)
  13. plt.figure(figsize=(6, 8))
  14.  
  15. plt.plot(Y_H400, X_m, marker='o', label="H = 400 mm")
  16. plt.plot(Y_H350, X_m, marker='s', label="H = 350 mm")
  17. plt.plot(Y_H300, X_m, marker='^', label="H = 300 mm")
  18.  
  19. # ตั้งชื่อแกน
  20. plt.xlabel("Y (mm)")
  21. plt.ylabel("X-position (m)")
  22.  
  23. # กลับแกน Y (ให้ 0 อยู่ด้านบน)
  24. plt.gca().invert_yaxis()
  25.  
  26. # เพิ่มเส้น grid และ legend
  27. plt.grid(True, linestyle="--", alpha=0.7)
  28. plt.legend()
  29. plt.title("Jet Trajectory (Y vs X-position)")
  30.  
  31. plt.show()
  32.  
Success #stdin #stdout 0.03s 25972KB
stdin
Standard input is empty
stdout
import matplotlib.pyplot as plt

# ข้อมูลที่ให้มา (ทฤษฎี)
X_mm = [58, 116, 174, 232, 290, 348, 406, 464]  # ตำแหน่งแนวนอน (mm)
X_m = [x/1000 for x in X_mm]  # แปลงเป็นเมตร

# Y values สำหรับแต่ละหัวน้ำ
Y_H400 = [2.102, 8.410, 18.922, 33.639, 52.561, 75.688, 103.020, 134.557]
Y_H350 = [2.403, 9.611, 21.624, 38.443, 60.0678, 86.497, 117.733, 153.773]
Y_H300 = [2.803, 11.213, 25.230, 44.854, 70.084, 100.921, 137.364, 179.415]

# วาดกราฟ (สลับแกน และกลับแกน Y ให้ 0 อยู่ด้านบน)
plt.figure(figsize=(6, 8))

plt.plot(Y_H400, X_m, marker='o', label="H = 400 mm")
plt.plot(Y_H350, X_m, marker='s', label="H = 350 mm")
plt.plot(Y_H300, X_m, marker='^', label="H = 300 mm")

# ตั้งชื่อแกน
plt.xlabel("Y (mm)")
plt.ylabel("X-position (m)")

# กลับแกน Y (ให้ 0 อยู่ด้านบน)
plt.gca().invert_yaxis()

# เพิ่มเส้น grid และ legend
plt.grid(True, linestyle="--", alpha=0.7)
plt.legend()
plt.title("Jet Trajectory (Y vs X-position)")

plt.show()