วิธีปรับขนาดฟิกเกอร์ของพล็อตเรื่อง 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