Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การทำให้ Scatter Plot โปร่งใสเป็นกลุ่มใน Matplotlib

การกำหนดความโปร่งใส (alpha) ใน plt.scatter() สามารถทำได้แยกแต่ละกลุ่มข้อมูล โดยตั้งค่า alpha ระหว่าง 0-1 ค่าต่ำ = โปร่งใสมาก ช่วยให้เห็นการทับซ้อนของจุดข้อมูล

ขั้นตอนการทำงาน

  1. ตั้งค่าขนาดรูปและเลย์เอาต์
  2. สร้างฟังก์ชันสร้างข้อมูลกลุ่มสุ่ม
  3. พลอตกลุ่มแรกด้วย color='green', alpha=0.5
  4. พลอตกลุ่มที่สองด้วย color='red', alpha=0.5
  5. แสดงผล

ตัวอย่างโค้ด

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

def get_group_points():
    return np.random.rand(100), np.random.rand(100)

group_1 = get_group_points()
group_2 = get_group_points()

plt.scatter(group_1[0], group_1[1], color='green', alpha=0.5, s=100)
plt.scatter(group_2[0], group_2[1], color='red', alpha=0.5, s=100)
plt.show()

ผลลัพธ์

การทำให้ Scatter Plot โปร่งใสเป็นกลุ่มใน Matplotlib