สามารถอ่านข้อมูลจากไฟล์ข้อความ (.txt) แล้วพล็อตเป็นกราฟแท่ง (bar chart) ได้โดยการอ่านไฟล์บรรทัดต่อบรรทัด แยกชื่อและค่า แล้วนำไปใช้กับ plt.bar()
ขั้นตอน
- ตั้งค่าขนาด Figure
- สร้างลิสต์ว่างสำหรับชื่อและค่า
- เปิดไฟล์ .txt โหมดอ่าน ('r') วนลูปอ่านแต่ละบรรทัด
- แยกชื่อและค่าด้วย
split()เพิ่มในลิสต์ - พล็อตกราฟแท่งด้วย
plt.bar() - แสดงผลด้วย
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) แสดงชื่อและค่าความสูงตามไฟล์