วิธีปรับขนาดฟิกเกอร์ของพล็อตเรื่อง seaborn


มีสองวิธีในการเปลี่ยนขนาดของกราฟพล็อตทางทะเลใน Python

วิธีแรกสามารถใช้เพื่อเปลี่ยนขนาดของแปลง “ระดับแกน” เช่น แปลง sns.scatterplot() หรือ sns.boxplot()

 sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4

วิธีที่สองสามารถใช้เพื่อเปลี่ยนขนาดของแปลง “ระดับรูป” เช่น แปลง sns.lmplot() และ sns.catplot() หรือแปลง sns.jointplot()

วิธีนี้ต้องการให้คุณระบุ ความสูง และ ขนาด (อัตราส่วนของความกว้างต่อความสูง) ในอาร์กิวเมนต์แผนภูมิ:

 sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height

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

วิธีที่ 1: เปลี่ยนขนาดของแปลงในระดับแกน

รหัสต่อไปนี้แสดงวิธีสร้าง Marine Point Cloud ที่มีความกว้าง 8 และความสูง 4:

 import pandas as pd
import seaborn as sns

#create data
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#define figure size
sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4

#display scatterplot
sns. scatterplot (data=df, x=" var1 ", y=" var2 ") 

และโค้ดต่อไปนี้แสดงวิธีสร้าง Boxplot ของ Seaborn ที่มีความกว้าง 6 และความสูง 5:

 #define figure size
sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5

#display scatterplot
sns. boxplot (data=df[" var1 "]) 

วิธีที่ 2: เปลี่ยนขนาดของเส้นทางในระดับตัวเลข

สำหรับพล็อตระดับตัวเลข (เช่น sns.lmplot, sns.catplot, sns.jointplot ฯลฯ) คุณต้องระบุความสูงและความกว้างในแผนภูมิเอง

รหัสต่อไปนี้แสดงวิธีสร้าง lmplot ทางทะเลที่มีความสูง 5 และความกว้างมากกว่าความสูง 1.5 เท่า:

 import pandas as pd
import seaborn as sns

#createdata
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#create lmplot
sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height

และโค้ดต่อไปนี้แสดงวิธีสร้างพล็อตทั่วไปทางทะเลที่มีความสูง 3.5 เนื่องจากแผนร่วมจะเป็นสี่เหลี่ยมจัตุรัสตามค่าเริ่มต้น เราจึงไม่จำเป็นต้องระบุค่าด้าน:

 sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 ) 

ดูเอกสารประกอบของ Seaborn สำหรับคำอธิบายโดยละเอียดเกี่ยวกับความแตกต่างระหว่างฟังก์ชันระดับตัวเลขและระดับแกน

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

วิธีเพิ่มชื่อเรื่องให้กับแปลงทะเล
วิธีเปลี่ยนป้ายกำกับแกนบนพล็อต Seaborn
วิธีเปลี่ยนตำแหน่งของตำนานใน Seaborn

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

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