วิธีเปลี่ยนสีพื้นหลังใน matplotlib (พร้อมตัวอย่าง)


วิธีที่ง่ายที่สุดในการเปลี่ยนสีพื้นหลังของพล็อตใน Matplotlib คือการใช้อาร์กิวเมนต์ set_facecolor()

หากคุณกำหนดตัวเลขและแกนใน Matplotlib โดยใช้ไวยากรณ์ต่อไปนี้:

 fig, ax = plt. subplots ()

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

 ax. set_facecolor (' pink ')

บทช่วยสอนนี้มีตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง

ตัวอย่างที่ 1: ตั้งค่าสีพื้นหลังโดยใช้ชื่อสี

รหัสต่อไปนี้แสดงวิธีการตั้งค่าสีพื้นหลังของพล็อต Matplotlib โดยใช้ชื่อของสี:

 import matplotlib. pyplot as plt

#define plot figure and axis
fig, ax = plt. subplots ()

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot and specify background color to be pink
ax. scatter (A, B)
ax. set_facecolor (' pink ')

#display scatterplot
plt. show () 

สีพื้นหลังใน Matplotlib

ตัวอย่างที่ 2: ตั้งค่าสีพื้นหลังโดยใช้รหัสสีฐานสิบหก

รหัสต่อไปนี้แสดงวิธีการตั้งค่าสีพื้นหลังของพล็อต Matplotlib โดยใช้รหัสสีฐานสิบหก:

 import matplotlib. pyplot as plt

#define plot figure and axis
fig, ax = plt. subplots ()

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#create scatterplot and specify background color to be pink
ax. scatter (A, B)
ax. set_facecolor (' #33FFA2 ')

#display scatterplot
plt. show () 

สีพื้นหลัง Matlplotlib โดยใช้รหัสสีฐานสิบหก

ตัวอย่างที่ 3: ตั้งค่าสีพื้นหลังสำหรับแผนย่อยเฉพาะ

บางครั้งคุณจะมีแปลง Matplotlib หลายแปลง ในกรณีนี้ คุณสามารถใช้โค้ดต่อไปนี้เพื่อระบุสีพื้นหลังของพล็อตเดียว:

 import matplotlib. pyplot as plt

#define subplots
fig, ax = plt. subplots (2, 2)
fig. tight_layout ()

#define background color to use for each subplot
ax[0,0]. set_facecolor (' blue ')
ax[0,1]. set_facecolor (' pink ')
ax[1,0]. set_facecolor (' green ')
ax[1,1]. set_facecolor (' red ')

#display subplots
plt. show () 

แผนย่อย Matplotlib ที่มีพื้นหลังต่างกัน

ที่เกี่ยวข้อง: วิธีปรับระยะห่างระหว่างแผนย่อย Matplotlib

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

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