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

การพล็อตกราฟเส้นหลายเส้นโดยใช้ Pandas และ Matplotlib


ในการพล็อตกราฟเส้นหลายเส้นโดยใช้ Pandas และ Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

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

  • สร้างข้อมูลตารางแบบ 2 มิติที่อาจไม่เหมือนกันโดยใช้คลาส Pandas DataFrame โดยที่คอลัมน์คือ x, y และ สมการ .

  • รับ dataframe ที่จัดรูปแบบใหม่โดยจัดระเบียบตามดัชนีที่กำหนด เช่น x, สมการ และ y .

  • ใช้ plot() วิธีการวาดเส้น

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

ตัวอย่าง

import pandas as pd
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame([
   ["y=x^3", 0, 0],
   ["y=x^3", 1, 1],
   ["y=x^3", 2, 8],
   ["y=x^3", 3, 27],
   ["y=x^3", 4, 64],
   ["y=x^2", 0, 0],
   ["y=x^2", 1, 1],
   ["y=x^2", 2, 4],
   ["y=x^2", 3, 9],
   ["y=x^2", 4, 16],
   ["y=mx", 0, 0],
   ["y=mx", 1, 1],
   ["y=mx", 2, 2],
   ["y=mx", 3, 3],
   ["y=mx", 4, 3],
], columns=['equation', 'x', 'y'])
df = df.pivot(index='x', columns='equation', values='y')
df.plot()
plt.show()

ผลลัพธ์

การพล็อตกราฟเส้นหลายเส้นโดยใช้ Pandas และ Matplotlib