Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tô màu vùng dưới đường cong trong biểu đồ phân phối Seaborn?


Để tô màu vùng dưới đường cong trong biểu đồ phân phối Seaborn, chúng ta có thể dùng phương thức distplot() và fill_between().

Các bước

  • Thiết lập kích thước figure và điều chỉnh padding giữa và xung quanh subplots.
  • Tạo danh sách điểm dữ liệu.
  • Vẽ phân phối một chiều của quan sát.
  • Để tô màu vùng dưới đường cong, dùng phương thức fill_between().
  • Đặt hoặc lấy margin tự động scale, x=0 và y=0.
  • Để hiển thị figure, dùng phương thức show().

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()

Kết quả

Cách tô màu vùng dưới đường cong trong biểu đồ phân phối Seaborn?Cách tô màu vùng dưới đường cong trong biểu đồ phân phối Seaborn?