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

พล็อตข้อมูลจากไฟล์ .txt ด้วย Matplotlib

สามารถอ่านข้อมูลจากไฟล์ข้อความ (.txt) แล้วพล็อตเป็นกราฟแท่ง (bar chart) ได้โดยการอ่านไฟล์บรรทัดต่อบรรทัด แยกชื่อและค่า แล้วนำไปใช้กับ plt.bar()

ขั้นตอน

  1. ตั้งค่าขนาด Figure
  2. สร้างลิสต์ว่างสำหรับชื่อและค่า
  3. เปิดไฟล์ .txt โหมดอ่าน ('r') วนลูปอ่านแต่ละบรรทัด
  4. แยกชื่อและค่าด้วย split() เพิ่มในลิสต์
  5. พล็อตกราฟแท่งด้วย plt.bar()
  6. แสดงผลด้วย show()

ตัวอย่างโค้ด

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

bar_names = []
bar_heights = []

with open("test_data.txt", "r") as f:
    for line in f:
        name, height = line.split()
        bar_names.append(name)
        bar_heights.append(int(height))

plt.bar(bar_names, bar_heights)
plt.show()

เนื้อหาไฟล์ test_data.txt

Javed 12
Raju 14
Rishi 15
Kiran 10
Satish 17
Arun 23

ผลลัพธ์

จะแสดงกราฟแท่ง (bar chart) แสดงชื่อและค่าความสูงตามไฟล์