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

การพล็อต Profile Histograms ใน Python Matplotlib

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

  • กำหนดขนาดรูปภาพและปรับระยะห่างรอบๆ subplots

  • สร้างข้อมูล x และ y ด้วย NumPy

  • ใช้ seaborn.regplot พร้อมพารามิเตอร์ x_bins สำหรับจัดกลุ่ม x และ fit_reg=True สำหรับเส้นถดถอย

  • แสดงรูปภาพด้วยเมธอด show()

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

import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt

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

x = np.random.uniform(-5, 5, 1000)
y = np.random.normal(x**2, np.abs(x) + 1)

sns.regplot(x=x, y=y, x_bins=20, marker='o', fit_reg=True)
plt.show()

ผลลัพธ์

Profile Histogram: แสดงค่าเฉลี่ยของ y ในแต่ละ x-bin (จุดวงกลม) พร้อมเส้น Linear Regression Fit แสดงความสัมพันธ์ระหว่าง x และ y

คำอธิบาย: Profile Histogram แตกต่างจาก Histogram ธรรมดา ที่แต่ละ Bin จะเก็บ Mean ของค่า y ในช่วง x นั้น แทนที่จะเป็น Count