วิธีสร้างสีแบบสุ่มในแปลง matplotlib
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อสร้างสีแบบสุ่มในแปลง Matplotlib:
1. สร้างสีแบบสุ่มสำหรับพล็อตเส้น
col = ( np.random.random (), np.random.random (), np.random.random ( ) ) plt. plot (x, y, c=col)
2. สร้างสีแบบสุ่มสำหรับพอยต์คลาวด์
plt. scatter (x, y, c=np. random . rand (len(x), 3 ))
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่างที่ 1: สร้างสีแบบสุ่มสำหรับพล็อตเส้น
รหัสต่อไปนี้แสดงวิธีการสร้างสีแบบสุ่มสำหรับบรรทัดเดียวในพล็อตเชิงเส้น:
import matplotlib. pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#define random color
col = ( np.random.random (), np.random.random (), np.random.random ( ) )
#create line plot with random color
plt. plot (x, y, c=col)
หากเรารันโค้ดชิ้นเดียวกันอีกครั้ง เส้นทางของเส้นที่มีสีสุ่มที่แตกต่างกันจะถูกสร้างขึ้น:
ตัวอย่างที่ 2: สร้างสีแบบสุ่มสำหรับพอยต์คลาวด์
รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ด้วยสีแบบสุ่มสำหรับแต่ละจุดบนพล็อต:
import matplotlib. pyplot as plt
import numpy as np
#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]
#create scatterplot with random colors for each point
plt. scatter (x, y, c=np. random . rand (len(x),3))
หากเรารันโค้ดที่เหมือนกันทุกประการอีกครั้ง Scatterplot ที่มีสีสุ่มใหม่สำหรับแต่ละจุดจะถูกสร้างขึ้น:
หมายเหตุ: ภายใต้ประทุน โค้ดนี้ใช้ NumPy เพื่อสร้างสีแบบสุ่ม (R, G, B)
โปรดดูคำอธิบายแบบเต็มของฟังก์ชัน NumPy Random() ในเอกสารออนไลน์
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการใช้งานฟังก์ชันการลงจุดทั่วไปอื่นๆ ใน Matplotlib:
วิธีเปลี่ยนสีพื้นหลังใน Matplotlib
วิธีระบายสี Scatterplot ตามค่าใน Matplotlib