วิธีสร้างสีแบบสุ่มในแปลง 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

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

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