วิธีใช้ดัชนีในพล็อตเรื่องนุ่น (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อใช้ค่าดัชนีของ Pandas DataFrame เป็นค่าแกน X ในพล็อต:

วิธีที่ 1: ใช้ plot()

 df. plot (y=' my_column ')

หากคุณไม่ได้ระบุตัวแปรที่จะใช้สำหรับแกน x แพนด้าจะใช้ค่าดัชนีเริ่มต้น

วิธีที่ 2: ใช้ plot() กับ use_index=True

 df. plot (y=' my_column ', use_index= True )

อาร์กิวเมนต์ use_index=True บอกให้แพนด้าใช้ค่าดัชนีสำหรับแกน x อย่างชัดเจน

ทั้งสองวิธีนี้จะให้ผลลัพธ์ที่เหมือนกัน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:

 import pandas as pd

#create DatFrame
df = pd. DataFrame ({' sales ': [8, 8, 9, 12, 13, 14, 22, 26, 25, 22]},
                   index=pd. date_range (' 1/1/2020 ', periods= 10 , freq=' m '))

#view DataFrame
print (df)

            dirty
2020-01-31 8
2020-02-29 8
2020-03-31 9
2020-04-30 12
2020-05-31 13
2020-06-30 14
2020-07-31 22
2020-08-31 26
2020-09-30 25
2020-10-31 22

ตัวอย่างที่ 1: ใช้ plot()

โค้ดต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน plot( ) ใน pandas เพื่อสร้างแผนภูมิเส้นที่ใช้ค่าดัชนีจาก DataFrame เป็นแกน x และค่าจากคอลัมน์ การขาย เป็นค่าแกน y:

 #create line chart and use index values as x-axis values
df. plot (y=' sales ') 

นุ่นใช้ดัชนีเป็นค่าแกน x ในพล็อต

โปรดทราบว่าการลงจุดจะใช้วันที่ดัชนี DataFrame เป็นค่าบนแกน x ของแผนภูมิเส้นโดยอัตโนมัติ

เนื่องจากเราไม่ได้ระบุตัวแปรที่จะใช้บนแกน x แพนด้าจึงใช้ค่าดัชนีเริ่มต้น

ตัวอย่างที่ 2: ใช้ plot() กับ use_index=True

โค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน plot( ) พร้อมด้วยอาร์กิวเมนต์ use_index=True เพื่อสร้างแผนภูมิเส้นที่ใช้ค่าดัชนีจาก DataFrame เป็นแกน x และใช้ค่าจากคอลัมน์ การขาย เป็นแกน ค่าของ y:

 #create line chart and use index values as x-axis values
df. plot (y=' sales ', use_index= True ) 

นุ่นใช้ดัชนีเป็นค่าแกน x ในพล็อต

อีกครั้งที่พล็อตใช้วันที่ดัชนี DataFrame เป็นค่าบนแกน x ของกราฟเส้น

โปรดทราบว่ากราฟนี้ตรงกับกราฟก่อนหน้า

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:

นุ่น: วิธีเพิ่มชื่อเรื่องลงในแปลง
นุ่น: วิธีสร้างคำบรรยายพล็อตเรื่อง
Pandas: วิธีสร้าง Bar Plot จาก GroupBy

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *