Hướng dẫn how do you determine the bin size for a histogram in python? - làm cách nào để xác định kích thước thùng cho biểu đồ trong python?

Tôi đã có vấn đề tương tự như OP (tôi nghĩ!), Nhưng tôi không thể làm cho nó hoạt động theo cách mà Lastalda chỉ định. Tôi không biết nếu tôi đã giải thích đúng câu hỏi, nhưng tôi đã tìm thấy một giải pháp khác (có lẽ đó là một cách thực sự tồi tệ để làm điều đó).

Đây là cách mà tôi đã làm điều đó:

plt.hist([1,11,21,31,41], bins=[0,10,20,30,40,50], weights=[10,1,40,33,6]);

Điều này tạo ra điều này:

Hướng dẫn how do you determine the bin size for a histogram in python? - làm cách nào để xác định kích thước thùng cho biểu đồ trong python?

Vì vậy, tham số đầu tiên về cơ bản 'khởi tạo' thùng - Tôi đặc biệt tạo một số nằm giữa phạm vi tôi đặt trong tham số Bins.

Để chứng minh điều này, hãy xem mảng trong tham số đầu tiên ([1,11,21,31,41]) và mảng 'thùng' trong tham số thứ hai ([0,10,20,30,40,50]) :

  • Số 1 (từ mảng đầu tiên) rơi vào giữa 0 đến 10 (trong mảng 'thùng')
  • Số 11 (từ mảng đầu tiên) rơi vào khoảng từ 11 đến 20 (trong mảng 'thùng')
  • Số 21 (từ mảng đầu tiên) rơi vào khoảng từ 21 đến 30 (trong mảng 'thùng'), v.v.

Sau đó, tôi đang sử dụng tham số 'trọng số' để xác định kích thước của mỗi thùng. Đây là mảng được sử dụng cho tham số trọng số: [10,1,40,33,6].

Vì vậy, thùng 0 đến 10 được cho giá trị 10, thùng 11 đến 20 được cho giá trị 1, thùng 21 đến 30 được cho giá trị 40, v.v.

Để truyền một chuỗi trong tham số Bins, chúng tôi cũng có thể sử dụng hàm phạm vi cho các thùng được phân phối bằng nhau. Trong phạm vi (), điểm bắt đầu là tối thiểu của dữ liệu, điểm cuối là tối đa của dữ liệu + chiều rộng bin được đề cập, như trong phạm vi (), điểm cuối không được bao gồm và bước là chiều rộng bin. & NBSP;Matplotlib

Vì bước được cố định trong phạm vi (), chúng ta nhận được các thùng có kích thước bằng nhau trong biểu đồ.

Thí dụ :

matplotlib.pyplot as plt19= [, 0____________, 2____________, 4____________, 6__

Các

height 78= height 80

Các

Kích thước thùng trong biểu đồ Python là gì?

Python3

import matplotlib.pyplot as plt

Giá trị mặc định của số lượng thùng được tạo trong biểu đồ là 10. Tuy nhiên, chúng ta có thể thay đổi kích thước của các thùng bằng các thùng tham số trong matplotlib. pyplot. Hist ().

matplotlib.pyplot as plt0matplotlib.pyplot as plt1, matplotlib.pyplot as plt3, import0, matplotlib.pyplot as plt7, matplotlib.pyplot as plt9, height 1, height 3import9

matplotlib.pyplot as plt0height 6, height 8, =0, =2, =4, height 8, =8import9

Các

[7=[91890=18921893

1894

Đầu ra:

Hướng dẫn how do you determine the bin size for a histogram in python? - làm cách nào để xác định kích thước thùng cho biểu đồ trong python?

Ở đây, các thùng = 5, tức là số lượng thùng được tạo là 5. Đặt thùng thành một số nguyên tạo ra các thùng có kích thước hoặc chiều rộng bằng nhau. Khi kích thước thùng được thay đổi nên chiều rộng thùng sẽ được thay đổi tương ứng như:

chiều rộng = (195 - 140) / 5 = 11

Ví dụ 2:

Python3

import matplotlib.pyplot as plt

1897= [, 0____________, 2__77474747476

matplotlib.pyplot as plt01855, 1857, , 6, , 1, , 3, , 51853

matplotlib.pyplot as plt0, 8, import00, 1857, import04, , 1, import081853

Các

matplotlib.pyplot as plt01855, import28, import30, import32, 1855[6

import36=import38import39=import41import42=import441893

1894

Đầu ra:

Hướng dẫn how do you determine the bin size for a histogram in python? - làm cách nào để xác định kích thước thùng cho biểu đồ trong python?

Ở đây, các thùng = 5, tức là số lượng thùng được tạo là 5. Đặt thùng thành một số nguyên tạo ra các thùng có kích thước hoặc chiều rộng bằng nhau. Khi kích thước thùng được thay đổi nên chiều rộng thùng sẽ được thay đổi tương ứng như:

chiều rộng = (195 - 140) / 5 = 11

Ví dụ 2:

import matplotlib.pyplot as plt

1897= [, 0____________, 2__77474747476

Các

Trong biểu đồ trên, chiều rộng của mỗi thùng là:

chiều rộng = (145 - 51) / 7 & nbsp; = 13.4 Equal bin width

Python3

import matplotlib.pyplot as plt

1897= [, 0____________, 2__77474747476

import68import52, import71, 1892, import71, import56, import54, 1892, import71import9

import681892, import71, 1892, import56, import54, import52, 1892[6

Các

1894

Đầu ra:

Hướng dẫn how do you determine the bin size for a histogram in python? - làm cách nào để xác định kích thước thùng cho biểu đồ trong python?

Trong biểu đồ trên, chiều rộng của mỗi thùng là:Unequal bin width

Python3

import matplotlib.pyplot as plt

1897= [, 0____________, 2__77474747476

matplotlib.pyplot as plt34import8, matplotlib.pyplot as plt1, matplotlib.pyplot as plt3, import0, matplotlib.pyplot as plt7, matplotlib.pyplot as plt91853

matplotlib.pyplot as plt34height 1, height 3, height 6, height 8, =0, =2import9

Các

matplotlib.pyplot as plt73=[=0, matplotlib.pyplot as plt78, matplotlib.pyplot as plt80, matplotlib.pyplot as plt82, 185, matplotlib.pyplot as plt86matplotlib.pyplot as plt87

import68matplotlib.pyplot as plt89=import41import42=matplotlib.pyplot as plt941893

1894

Output:

Hướng dẫn how do you determine the bin size for a histogram in python? - làm cách nào để xác định kích thước thùng cho biểu đồ trong python?

Trong biểu đồ trên, chiều rộng của mỗi thùng là:

chiều rộng = (145 - 51) / 7 & nbsp; = 13.4

Phương pháp 2:

Chúng ta cũng có thể vượt qua một chuỗi int hoặc float trong các thùng tham số. Trong đó các yếu tố của chuỗi là các cạnh/ranh giới của các thùng. Trong phương pháp này, chiều rộng thùng có thể thay đổi cho mỗi thùng.

Python3

import matplotlib.pyplot as plt

1897= [, 0____________, 2__77474747476

matplotlib.pyplot as plt341857, , 6, , 1, , 3, , 5, , 8, import001853

Các

matplotlib.pyplot as plt34import19, import21, import23, 1855, import28, import30, height 63import9

matplotlib.pyplot as plt34height 66, height 68, height 70, height 72, import32, 1855[6

height 78= height 80

Các

import68matplotlib.pyplot as plt89=import41import42=height 971893

1894

Đầu ra:

Hướng dẫn how do you determine the bin size for a histogram in python? - làm cách nào để xác định kích thước thùng cho biểu đồ trong python?


Kích thước thùng trong biểu đồ Python là gì?

Giá trị mặc định của số lượng thùng được tạo trong biểu đồ là 10. Tuy nhiên, chúng ta có thể thay đổi kích thước của các thùng bằng các thùng tham số trong matplotlib.pyplot.Hist ().. However, we can change the size of bins using the parameter bins in matplotlib. pyplot. hist().

Kích thước thùng của biểu đồ là gì?

Đối với phương pháp được đề xuất ở đây, kích thước bin biểu đồ được đặt tỷ lệ thuận với N-1/3.Điều này có nghĩa là ở độ phân giải với kích thước voxel của n mm, số lượng voxels hoặc mẫu, là n = (200/n) 3.Do đó, kích thước bin biểu đồ được đưa ra bởi W = N (IQR)/100.-1/3. This means that at a resolution with voxel size of n mm cubed, the number of voxels, or samples, is N = (200/n)3. Therefore, the histogram bin size is given by W = n (IQR)/100.