Hướng dẫn plot data normal distribution python - dữ liệu âm mưu phân phối chuẩn python

  • Lưu ý: Giải pháp này đang sử dụng pylab, không phải matplotlib.pyplot

Bạn có thể thử sử dụng hist để đặt thông tin dữ liệu của mình cùng với đường cong được trang bị như dưới đây:

import numpy as np import scipy.stats as stats import pylab as pl h = sorted([186, 176, 158, 180, 186, 168, 168, 164, 178, 170, 189, 195, 172, 187, 180, 186, 185, 168, 179, 178, 183, 179, 170, 175, 186, 159, 161, 178, 175, 185, 175, 162, 173, 172, 177, 175, 172, 177, 180]) #sorted fit = stats.norm.pdf(h, np.mean(h), np.std(h)) #this is a fitting indeed pl.plot(h,fit,'-o') pl.hist(h,normed=True) #use this to draw histogram of your data pl.show() #use may also need add this

Để vẽ một phân phối bình thường trong Python, bạn có thể sử dụng cú pháp sau:

#x-axis ranges from -3 and 3 with .001 steps x = np.arange(-3, 3, 0.001) #plot normal distribution with mean 0 and standard deviation 1 plt.plot(x, norm.pdf(x, 0, 1))

Mảng X xác định phạm vi cho trục x và plt.plot () tạo ra đường cong cho phân phối bình thường với giá trị trung bình và độ lệch chuẩn được chỉ định.x array defines the range for the x-axis and the plt.plot() produces the curve for the normal distribution with the specified mean and standard deviation.

Các ví dụ sau đây cho thấy cách sử dụng các chức năng này trong thực tế.

Ví dụ 1: Vẽ một bản phân phối bình thường duy nhất

Mã sau đây cho thấy cách vẽ một đường cong phân phối bình thường duy nhất với giá trị trung bình là 0 và độ lệch chuẩn là 1:

import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm #x-axis ranges from -3 and 3 with .001 steps x = np.arange(-3, 3, 0.001) #plot normal distribution with mean 0 and standard deviation 1 plt.plot(x, norm.pdf(x, 0, 1))

Bạn cũng có thể sửa đổi màu sắc và chiều rộng của dòng trong biểu đồ:

plt.plot(x, norm.pdf(x, 0, 1), color='red', linewidth=3)

Ví dụ 2: Vẽ nhiều bản phân phối bình thường

Mã sau đây cho thấy cách vẽ nhiều đường cong phân phối bình thường với các phương tiện và độ lệch chuẩn khác nhau:

import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm #x-axis ranges from -5 and 5 with .001 steps x = np.arange(-5, 5, 0.001) #define multiple normal distributions plt.plot(x, norm.pdf(x, 0, 1), label='μ: 0, σ: 1') plt.plot(x, norm.pdf(x, 0, 1.5), label='μ:0, σ: 1.5') plt.plot(x, norm.pdf(x, 0, 2), label='μ:0, σ: 2') #add legend to plot plt.legend()

Hãy thoải mái sửa đổi màu sắc của các dòng và thêm nhãn tiêu đề và trục để làm cho biểu đồ hoàn thành:

import numpy as np import matplotlib.pyplot as plt from scipy.stats import norm #x-axis ranges from -5 and 5 with .001 steps x = np.arange(-5, 5, 0.001) #define multiple normal distributions plt.plot(x, norm.pdf(x, 0, 1), label='μ: 0, σ: 1', color='gold') plt.plot(x, norm.pdf(x, 0, 1.5), label='μ:0, σ: 1.5', color='red') plt.plot(x, norm.pdf(x, 0, 2), label='μ:0, σ: 2', color='pink') #add legend to plot plt.legend(title='Parameters') #add axes labels and a title plt.ylabel('Density') plt.xlabel('x') plt.title('Normal Distributions', fontsize=14)

Tham khảo tài liệu matplotlib để biết giải thích chuyên sâu về hàm plt.plot ().plt.plot() function.

Làm thế nào để bạn vẽ dữ liệu trong một phân phối bình thường trong Python?

Approach..
Nhập mô -đun ..
Tạo dữ liệu ..
Tính trung bình và độ lệch ..
Tính mật độ xác suất bình thường ..
Lô đất sử dụng các giá trị được tính toán ở trên ..
Hiển thị âm mưu ..

Làm thế nào để bạn vẽ một phân phối bình thường?

Bây giờ bạn đã biết các yếu tố cần thiết, chúng ta hãy chuyển từ lý thuyết sang thực hành ...
Bắt đầu..
Bước #1: Tìm ý nghĩa ..
Bước #2: Tìm độ lệch chuẩn ..
Bước #3: Thiết lập các giá trị trục x cho đường cong ..
Bước #4: Tính toán các giá trị phân phối bình thường cho mỗi giá trị trục x ..
Bước #5: Tạo một sơ đồ phân tán với các đường mịn ..

Làm thế nào để bạn hiển thị phân phối dữ liệu trong Python?

Để trực quan hóa tập dữ liệu, chúng ta có thể vẽ một biểu đồ với dữ liệu chúng ta đã thu thập được.Chúng tôi sẽ sử dụng mô -đun Python matplotlib để vẽ biểu đồ ...
52 giá trị nằm trong khoảng từ 0 đến 1 ..
48 giá trị nằm trong khoảng từ 1 đến 2 ..
49 giá trị nằm trong khoảng từ 2 đến 3 ..
51 giá trị nằm trong khoảng từ 3 đến 4 ..
50 giá trị nằm trong khoảng từ 4 đến 5 ..

Làm thế nào để bạn vẽ một phân phối bình thường trong một cuốn sổ Jupyter?

PDF trả về giá trị PDF, chúng ta có thể sử dụng hàm này để vẽ hàm phân phối bình thường.Chúng tôi vẽ đồ thị PDF của phân phối bình thường bằng cách sử dụng SCIPY, Numpy và Matplotlib.Chúng tôi sử dụng miền −4

Chủ đề