Hướng dẫn plot histogram with bins python - biểu đồ âm mưu với bins python

matplotlib.pyplot.hist (x, bins = none, range = none, mật độ = false, trọng số = không rwidth = none, log = false, color = none, label = none, stacked = false, *, data = none, ** kwargs) [nguồn]#hist(x, bins=None, range=None, density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, *, data=None, **kwargs)[source]#

Tính và vẽ biểu đồ biểu đồ.

Phương pháp này sử dụng numpy.histogram để chia dữ liệu trong X và đếm số lượng giá trị trong mỗi thùng, sau đó vẽ phân phối là BarContainer hoặc Polygon. Các thùng, phạm vi, mật độ và trọng số được chuyển tiếp đến numpy.histogram.

Nếu dữ liệu đã được chia và tính, hãy sử dụng bar hoặc stairs để vẽ sơ đồ phân phối:

counts, bins = np.histogram(x)
plt.stairs(bins, counts)

Ngoài ra, các thùng được tính toán trước và tính bằng cách sử dụng hist() bằng cách coi mỗi thùng như một điểm duy nhất có trọng lượng bằng số lượng của nó:

plt.hist(bins[:-1], bins, weights=counts)

Đầu vào dữ liệu X có thể là một mảng số ít, một danh sách các bộ dữ liệu có độ dài có khả năng khác nhau ([x0, x1, ...]) hoặc 2D ndarray trong đó mỗi cột là một bộ dữ liệu. Lưu ý rằng biểu mẫu NDarray được chuyển đổi so với biểu mẫu danh sách. Nếu đầu vào là một mảng, thì giá trị trả về là một tuple (n, thùng, bản vá); Nếu đầu vào là một chuỗi các mảng, thì giá trị trả về là một tuple ([n0, n1, ...], thùng, [patpes0, patches1, ...]).

Mảng đeo mặt nạ không được hỗ trợ.

Tham số: mảng x (n,) hoặc chuỗi của (n,) mảng:x(n,) array or sequence of (n,) arrays

Các giá trị đầu vào, điều này có một mảng duy nhất hoặc một chuỗi các mảng không bắt buộc phải có cùng độ dài.

Binsint hoặc trình tự hoặc str, mặc định: rcParams["hist.bins"] (mặc định:
plt.hist(bins[:-1], bins, weights=counts)
0)
int or sequence or str, default: rcParams["hist.bins"] (default:
plt.hist(bins[:-1], bins, weights=counts)
0)

Nếu thùng là một số nguyên, nó định nghĩa số lượng thùng có chiều rộng bằng nhau trong phạm vi.

Nếu các thùng là một chuỗi, nó định nghĩa các cạnh thùng, bao gồm cạnh trái của thùng đầu tiên và cạnh phải của thùng cuối cùng; Trong trường hợp này, các thùng có thể được đặt cách đều nhau. Tất cả trừ thùng cuối cùng (tay phải) là nửa mở. Nói cách khác, nếu thùng là:

Sau đó, thùng đầu tiên là

plt.hist(bins[:-1], bins, weights=counts)
1 (bao gồm 1, nhưng không bao gồm 2) và
plt.hist(bins[:-1], bins, weights=counts)
2 thứ hai. Tuy nhiên, thùng cuối cùng là
plt.hist(bins[:-1], bins, weights=counts)
3, bao gồm 4.

Nếu Bins là một chuỗi, thì đó là một trong những chiến lược của Binning được hỗ trợ bởi

plt.hist(bins[:-1], bins, weights=counts)
4: 'Auto', 'FD', 'Doane', 'Scott', 'Stone', 'Rice', 'Sturges' hoặc 'Sqrt'.

Rangetuple hoặc không có, mặc định: Khôngtuple or None, default: None

Phạm vi dưới và trên của các thùng. Các ngoại lệ thấp hơn và trên bị bỏ qua. Nếu không được cung cấp, phạm vi là

plt.hist(bins[:-1], bins, weights=counts)
5. Phạm vi không có tác dụng nếu thùng là một chuỗi.

Nếu các thùng là một chuỗi hoặc phạm vi được chỉ định, tự động hóa dựa trên phạm vi thùng được chỉ định thay vì phạm vi của x.

mật độ, mặc định: saibool, default: False

Nếu

plt.hist(bins[:-1], bins, weights=counts)
6, hãy vẽ và trả lại mật độ xác suất: mỗi thùng sẽ hiển thị số lượng thô của thùng chia cho tổng số số và chiều rộng bin (
plt.hist(bins[:-1], bins, weights=counts)
7), do đó diện tích dưới biểu đồ tích hợp vào 1 (
plt.hist(bins[:-1], bins, weights=counts)
8).

Nếu xếp chồng cũng là

plt.hist(bins[:-1], bins, weights=counts)
6, tổng của biểu đồ được chuẩn hóa thành 1.

trọng số (n,) giống như mảng hoặc không có, mặc định: không có(n,) array-like or None, default: None

Một mảng các trọng số, có hình dạng giống như x. Mỗi giá trị trong x chỉ đóng góp trọng lượng liên quan của nó đối với số lượng bin (thay vì 1). Nếu mật độ là

plt.hist(bins[:-1], bins, weights=counts)
6, các trọng số được chuẩn hóa, do đó tích phân của mật độ trên phạm vi vẫn còn 1.

Tích lũyBool hoặc -1, mặc định: Saibool or -1, default: False

Nếu

plt.hist(bins[:-1], bins, weights=counts)
6, thì một biểu đồ được tính toán trong đó mỗi thùng đưa ra số lượng trong thùng đó cộng với tất cả các thùng cho các giá trị nhỏ hơn. Thùng cuối cùng cung cấp tổng số điểm dữ liệu.

Nếu mật độ cũng là

plt.hist(bins[:-1], bins, weights=counts)
6 thì biểu đồ được chuẩn hóa sao cho thùng cuối cùng bằng 1.

Nếu tích lũy là một số nhỏ hơn 0 (ví dụ: -1), hướng tích lũy bị đảo ngược. Trong trường hợp này, nếu mật độ cũng là

plt.hist(bins[:-1], bins, weights=counts)
6, thì biểu đồ được chuẩn hóa sao cho thùng đầu tiên bằng 1.

BottomArray-Like, Scalar, hoặc none, mặc định: Không cóarray-like, scalar, or None, default: None

Vị trí của đáy của mỗi thùng, tức là. Các thùng được rút từ numpy.histogram4 đến numpy.histogram5 nếu một vô hướng, đáy của mỗi thùng được dịch chuyển theo cùng một lượng. Nếu một mảng, mỗi thùng được dịch chuyển độc lập và chiều dài của đáy phải khớp với số lượng thùng. Nếu không có, mặc định là 0.

histType {'bar', 'barbacked', 'step', 'stepfill'}, mặc định: 'bar'{'bar', 'barstacked', 'step', 'stepfilled'}, default: 'bar'

Loại biểu đồ để vẽ.

  • 'Bar' là một biểu đồ kiểu thanh truyền thống. Nếu nhiều dữ liệu được đưa ra, các thanh được sắp xếp cạnh nhau.

  • 'Barstacked' là một biểu đồ kiểu thanh trong đó nhiều dữ liệu được xếp chồng lên nhau.

  • 'Bước' tạo ra một dòng theo mặc định không được lấp đầy.

  • 'stepfill' tạo ra một lineplot theo mặc định.

Align {'trái', 'mid', 'right'}, mặc định: 'mid'{'left', 'mid', 'right'}, default: 'mid'

Sự liên kết ngang của các thanh biểu đồ.

  • 'Trái': Các thanh được tập trung vào các cạnh của thùng bên trái.

  • 'Mid': Thanh được tập trung giữa các cạnh bin.

  • 'Phải': Thanh được tập trung vào các cạnh thùng bên phải.

Định hướng {'dọc', 'ngang'}, mặc định: 'dọc'{'vertical', 'horizontal'}, default: 'vertical'

Nếu 'ngang', numpy.histogram6 sẽ được sử dụng cho biểu đồ loại thanh và kwarg dưới cùng sẽ là các cạnh trái.

rwidthfloat hoặc none, mặc định: không cófloat or None, default: None

Chiều rộng tương đối của các thanh dưới dạng một phần của chiều rộng thùng. Nếu numpy.histogram7, tự động tính toán chiều rộng.

Bị bỏ qua nếu histType là 'bước' hoặc 'stepfill'.

logbool, mặc định: saibool, default: False

Nếu

plt.hist(bins[:-1], bins, weights=counts)
6, trục biểu đồ sẽ được đặt thành thang ghi nhật ký.

ColorColor hoặc mảng giống như màu sắc hoặc không có, mặc định: Không cócolor or array-like of colors or None, default: None

Màu sắc hoặc chuỗi màu sắc, một tập dữ liệu. Mặc định (numpy.histogram7) sử dụng chuỗi màu dòng tiêu chuẩn.

LabelStr hoặc none, mặc định: Không cóstr or None, default: None

Chuỗi hoặc chuỗi chuỗi để khớp với nhiều bộ dữ liệu. Biểu đồ thanh mang lại nhiều bản vá cho mỗi bộ dữ liệu, nhưng chỉ đầu tiên nhận được nhãn, do đó BarContainer0 sẽ hoạt động như mong đợi.

StackedBool, mặc định: Saibool, default: False

Nếu

plt.hist(bins[:-1], bins, weights=counts)
6, nhiều dữ liệu được xếp chồng lên nhau nếu BarContainer2 nhiều dữ liệu được sắp xếp cạnh nhau nếu histType là 'thanh' hoặc trên nhau nếu histType là 'bước'

Trả về: Narray hoặc danh sách các mảng:narray or list of arrays

Các giá trị của các thùng biểu đồ. Xem mật độ và trọng lượng để biết mô tả về ngữ nghĩa có thể. Nếu đầu vào x là một mảng, thì đây là một mảng NBIN có độ dài. Nếu đầu vào là một chuỗi các mảng BarContainer3, thì đây là danh sách các mảng có giá trị của biểu đồ cho mỗi mảng theo cùng một thứ tự. DTYPE của mảng n (hoặc của các mảng phần tử của nó) sẽ luôn nổi ngay cả khi không sử dụng trọng số hoặc chuẩn hóa.

Binsarrayarray

Các cạnh của thùng. Chiều dài NBIN + 1 (NBIN cạnh phải và cạnh phải của thùng cuối cùng). Luôn luôn là một mảng duy nhất ngay cả khi nhiều bộ dữ liệu được truyền vào.

PatchesBarContainer hoặc danh sách một Polygon hoặc danh sách các đối tượng đóBarContainer or list of a single Polygon or list of such objects

Container của các nghệ sĩ riêng lẻ được sử dụng để tạo biểu đồ hoặc danh sách các thùng chứa như vậy nếu có nhiều bộ dữ liệu đầu vào.

Các tham số khác: Đối tượng DatainDexable, Tùy chọn:dataindexable object, optional

Nếu được đưa ra, các tham số sau cũng chấp nhận một chuỗi BarContainer6, được hiểu là BarContainer7 (trừ khi điều này làm tăng một ngoại lệ):

x, trọng lượng

**kwargs

BarContainer8 Thuộc tính

Xem thêm

BarContainer9

Biểu đồ 2D với các thùng hình chữ nhật

Polygon0

Biểu đồ 2D với các thùng hình lục giác

Ghi chú

Đối với một số lượng lớn các thùng (> 1000), âm mưu có thể nhanh hơn đáng kể nếu histType được đặt thành 'bước' hoặc 'stepfill' thay vì 'thanh' hoặc 'barbacked'.

Ví dụ sử dụng ________ 41#

Các thùng có nghĩa là gì trong biểu đồ python?

Các thùng là số khoảng thời gian bạn muốn chia tất cả dữ liệu của mình thành, sao cho nó có thể được hiển thị dưới dạng thanh trên biểu đồ. Một phương pháp đơn giản để làm việc của chúng tôi có bao nhiêu thùng phù hợp là lấy căn bậc hai của tổng số giá trị trong phân phối của bạn.the number of intervals you want to divide all of your data into, such that it can be displayed as bars on a histogram. A simple method to work our how many bins are suitable is to take the square root of the total number of values in your distribution.

Làm thế nào để bạn chọn một kích thước bin cho một biểu đồ trong Python?

Bạn có thể sử dụng một trong các phương pháp sau để điều chỉnh kích thước thùng của biểu đồ trong matplotlib:..
Phương pháp 1: Chỉ định số lượng thùng PLT.Lịch sử (dữ liệu, thùng = 6).
Phương pháp 2: Chỉ định ranh giới thùng PLT.Lịch sử (dữ liệu, thùng = [0, 4, 8, 12, 16, 20]).
Phương pháp 3: Chỉ định chiều rộng bin w = 2 plt.Lịch sử (dữ liệu, thùng = np. Arange (min (dữ liệu), tối đa (dữ liệu) + w, w)).

Thùng rác là gì khi vẽ biểu đồ là gì?

Biểu đồ hiển thị dữ liệu số bằng cách nhóm dữ liệu thành "các thùng" có chiều rộng bằng nhau.Mỗi thùng được vẽ như một thanh có chiều cao tương ứng với số lượng điểm dữ liệu trong thùng đó.Các thùng đôi khi cũng được gọi là "khoảng thời gian", "lớp" hoặc "xô".a bar whose height corresponds to how many data points are in that bin. Bins are also sometimes called "intervals", "classes", or "buckets".

Làm thế nào để bạn vẽ một biểu đồ với các biến khác nhau trong Python?

Phương thức plt.hist () được sử dụng nhiều lần để tạo ra một hình ba biểu đồ chồng chéo.Chúng tôi điều chỉnh độ mờ, màu sắc và số lượng thùng khi cần thiết.Ba cột khác nhau từ khung dữ liệu được lấy làm dữ liệu cho biểu đồ. hist() method is used multiple times to create a figure of three overlapping histograms. we adjust opacity, color, and number of bins as needed. Three different columns from the data frame are taken as data for the histograms.