ขึ้นอยู่กับว่าคุณใช้ฟังก์ชั่นทะเลบอร์นใด
ฟังก์ชันการวางผังในทะเลแบ่งออกเป็นสองประเภทอย่างกว้าง ๆ
- "แกนระดับ" ฟังก์ชั่นรวมทั้ง
regplot
, boxplot
, kdeplot
และอื่น ๆ อีกมากมาย
- "รูปที่ระดับ" ฟังก์ชั่นรวมทั้ง
lmplot
, factorplot
, jointplot
และหนึ่งหรือสองคน
กลุ่มแรกถูกระบุโดยการax
โต้แย้งอย่างชัดเจนและส่งคืนAxes
วัตถุ ตามคำแนะนำนี้คุณสามารถใช้ในรูปแบบ "เชิงวัตถุ" ได้โดยส่งAxes
ต่อไปยัง:
f, (ax1, ax2) = plt.subplots(2)
sns.regplot(x, y, ax=ax1)
sns.kdeplot(x, ax=ax2)
ฟังก์ชันระดับแกนจะดึงไปที่Axes
และจะไม่ยุ่งกับร่างดังนั้นจึงสามารถอยู่ร่วมกันได้อย่างมีความสุขในสคริปต์ matplotlib เชิงวัตถุ
ฟังก์ชันกลุ่มที่สอง (Figure-level) มีความแตกต่างจากข้อเท็จจริงที่ว่าพล็อตผลลัพธ์อาจรวมถึงแกนหลาย ๆ แกนซึ่งถูกจัดระเบียบในลักษณะที่ "มีความหมาย" เสมอ นั่นหมายความว่าฟังก์ชั่นต่างๆจำเป็นต้องมีการควบคุมตัวเลขทั้งหมดดังนั้นจึงเป็นไปไม่ได้ที่จะพล็อตพูดว่าเป็นlmplot
สิ่งที่มีอยู่แล้ว การเรียกใช้ฟังก์ชันจะกำหนดค่าเริ่มต้นของรูปและตั้งค่าสำหรับพล็อตเฉพาะที่กำลังวาดอยู่
แต่เมื่อคุณได้เรียกว่าก็จะกลับวัตถุชนิดหนึ่งlmplot
FacetGrid
วัตถุนี้มีวิธีการบางอย่างสำหรับการดำเนินการกับพล็อตผลลัพธ์ที่รู้เกี่ยวกับโครงสร้างของพล็อตเล็กน้อย นอกจากนี้ยังแสดงรูปต้นแบบและอาร์เรย์ของแกนที่อาร์กิวเมนต์FacetGrid.fig
และ ฟังก์ชั่นที่คล้ายกันมาก แต่ก็ใช้วัตถุ ดังนั้นคุณยังสามารถใช้ฟังก์ชันเหล่านี้ในบริบทเชิงวัตถุได้ แต่การปรับแต่งทั้งหมดของคุณจะต้องเกิดขึ้นหลังจากที่คุณเรียกใช้ฟังก์ชันแล้วFacetGrid.axes
jointplot
JointGrid