Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để lấp đầy diện tích dưới một đường cong trong biểu đồ phân phối Seaborn?

Để lấp đầy vùng dưới đường cong trong biểu đồ phân phối Seaborn, chúng ta có thể sử dụng distplot () fill_between () các phương pháp.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo danh sách các điểm dữ liệu.
  • Vẽ biểu đồ phân phối đơn biến của các quan sát.
  • Để tô vùng dưới đường cong, hãy sử dụng fill_between () phương pháp.
  • Đặt hoặc truy xuất các biên tự động thay đổi tỷ lệ, x =0 và y =0.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import seaborn as sns
import scipy.stats as stats
import matplotlib.pyplot as plt

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

x = [2.0, 7.5, 9.0, 8.5]
ax = sns.distplot(x, fit_kws={"color": "red"}, kde=False, fit=stats.gamma, hist=None, label="label 1")
l1 = ax.lines[0]

x1 = l1.get_xydata()[:, 0]
y1 = l1.get_xydata()[:, 1]

ax.fill_between(x1, y1, color="red", alpha=0.3)
ax.margins(x=0, y=0)

plt.show()

Đầu ra

Làm thế nào để lấp đầy diện tích dưới một đường cong trong biểu đồ phân phối Seaborn? Làm thế nào để lấp đầy diện tích dưới một đường cong trong biểu đồ phân phối Seaborn?