Pandas: วิธีลงจุด dataframes หลายรายการในแผนย่อย


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อลงจุด DataFrames แพนด้าหลายตัวในแผนย่อย:

 import matplotlib. pyplot as plt

#define subplot layout
fig, axes = plt. subplots (nrows= 2 , ncols= 2 )

#add DataFrames to subplots
df1. plot (ax=axes[0,0])
df2. plot (ax=axes[0,1])
df3. plot (ax=axes[1,0])
df4. plot (ax=axes[1,1])

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: การลงจุด DataFrames ของ Pandas หลายรายการในแผนย่อย

สมมติว่าเรามี DataFrames แพนด้าสี่ตัวที่มีข้อมูลเกี่ยวกับการขายและการคืนสินค้าในร้านค้าปลีกสี่แห่ง:

 import pandas as pd

#create four DataFrames
df1 = pd. DataFrame ({' sales ': [2, 5, 5, 7, 9, 13, 15, 17, 22, 24],
                    ' returns ': [1, 2, 3, 4, 5, 6, 7, 8, 7, 5]})

df2 = pd. DataFrame ({' sales ': [2, 5, 11, 18, 15, 15, 14, 9, 6, 7],
                    ' returns ': [1, 2, 0, 2, 2, 4, 5, 4, 2, 1]})

df3 = pd. DataFrame ({' sales ': [6, 8, 8, 7, 8, 9, 10, 7, 8, 12],
                    ' returns ': [1,0, 1, 1, 1, 2, 3, 2, 1, 3]})

df4 = pd. DataFrame ({' sales ': [10, 7, 7, 6, 7, 6, 4, 3, 3, 2],
                    ' returns ': [4, 4, 3, 3, 2, 3, 2, 1, 1, 0]})

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลงจุดแต่ละ DataFrames เหล่านี้ในแผนย่อยที่มีเค้าโครง 2 แถวและ 2 คอลัมน์:

 import matplotlib. pyplot as plt

#define subplot layout
fig, axes = plt. subplots (nrows= 2 , ncols= 2 )

#add DataFrames to subplots
df1. plot (ax=axes[0,0])
df2. plot (ax=axes[0,1])
df3. plot (ax=axes[1,0])
df4. plot (ax=axes[1,1]) 

แผนการย่อยของแพนด้า

DataFrames ทั้งสี่แต่ละอันจะแสดงในแผนย่อย

โปรดทราบว่าเราใช้อาร์กิวเมนต์ axes เพื่อระบุตำแหน่งที่ควรวางแต่ละ DataFrame

ตัวอย่างเช่น DataFrame ชื่อ df1 ถูกวางในตำแหน่งที่มีค่าดัชนีแถวเป็น 0 และค่าดัชนีคอลัมน์เป็น 0 (เช่นแผนย่อยที่มุมซ้ายบน)

โปรดทราบว่าคุณสามารถเปลี่ยนเค้าโครงของแผนย่อยได้โดยใช้อาร์กิวเมนต์ nrows และ ncols

ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีจัดระเบียบแผนย่อยเป็นสี่แถวและหนึ่งคอลัมน์:

 import matplotlib. pyplot as plt

#define subplot layout
fig, axes = plt. subplots (nrows= 4 , ncols= 1 )

#add DataFrames to subplots
df1. plot (ax=axes[0])
df2. plot (ax=axes[1])
df3. plot (ax=axes[2])
df4. plot (ax=axes[3]) 

ตอนนี้แผนย่อยได้รับการจัดเรียงในรูปแบบที่มีสี่แถวและหนึ่งคอลัมน์

โปรดทราบว่าหากคุณต้องการให้แผนย่อยมีสเกลเดียวกันบนแกน y และ x คุณสามารถใช้อาร์กิวเมนต์ sharey และ sharex ได้

ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีใช้อาร์กิวเมนต์ sharey เพื่อบังคับให้แผนย่อยทั้งหมดมีมาตราส่วนเดียวกันบนแกน Y:

 import matplotlib. pyplot as plt

#define subplot layout, force subplots to have same y-axis scale
fig, axes = plt. subplots (nrows= 4 , ncols= 1 , sharey= True )

#add DataFrames to subplots
df1. plot (ax=axes[0])
df2. plot (ax=axes[1])
df3. plot (ax=axes[2])
df4. plot (ax=axes[3]) 

โปรดทราบว่าแกน Y ของแต่ละแผนย่อยขณะนี้อยู่ในช่วงตั้งแต่ 0 ถึง 20

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

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

วิธีสร้างแผนภูมิวงกลมจาก Pandas DataFrame
วิธีสร้างพอยต์คลาวด์จาก Pandas DataFrame
วิธีสร้างฮิสโตแกรมจาก Pandas DataFrame

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

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