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:
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 plt
19=
[
,
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 plt
0matplotlib.pyplot as plt
1,
matplotlib.pyplot as plt
3,
import
0,
matplotlib.pyplot as plt
7,
matplotlib.pyplot as plt
9,
height
1,
height
3import
9
matplotlib.pyplot as plt
0height
6,
height
8,
=
0,
=
2,
=
4,
height
8,
=
8import
9
Các
[
7=
[
9189
0=
189
2189
3
189
4
Đầu ra:
Ở đâ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
189
7=
[
,
0____________,
2__77474747476
matplotlib.pyplot as plt
0185
5,
185
7,
,
6,
,
1,
,
3,
,
5185
3
matplotlib.pyplot as plt
0,
8,
import
00,
185
7,
import
04,
,
1,
import
08185
3
Các
matplotlib.pyplot as plt
0185
5,
import
28,
import
30,
import
32,
185
5[
6
import
36=
import
38import
39=
import
41import
42=
import
44189
3
189
4
Đầu ra:
Ở đâ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
189
7=
[
,
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
189
7=
[
,
0____________,
2__77474747476
import
68import
52,
import
71,
189
2,
import
71,
import
56,
import
54,
189
2,
import
71import
9
import
68189
2,
import
71,
189
2,
import
56,
import
54,
import
52,
189
2[
6
Các
189
4
Đầu ra:
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
189
7=
[
,
0____________,
2__77474747476
matplotlib.pyplot as plt
34import
8,
matplotlib.pyplot as plt
1,
matplotlib.pyplot as plt
3,
import
0,
matplotlib.pyplot as plt
7,
matplotlib.pyplot as plt
9185
3
matplotlib.pyplot as plt
34height
1,
height
3,
height
6,
height
8,
=
0,
=
2import
9
Các
matplotlib.pyplot as plt
73=
[
=
0,
matplotlib.pyplot as plt
78,
matplotlib.pyplot as plt
80,
matplotlib.pyplot as plt
82,
185
,
matplotlib.pyplot as plt
86matplotlib.pyplot as plt
87
import
68matplotlib.pyplot as plt
89=
import
41import
42=
matplotlib.pyplot as plt
94189
3
189
4
Output:
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
189
7=
[
,
0____________,
2__77474747476
matplotlib.pyplot as plt
34185
7,
,
6,
,
1,
,
3,
,
5,
,
8,
import
00185
3
Các
matplotlib.pyplot as plt
34import
19,
import
21,
import
23,
185
5,
import
28,
import
30,
height
63import
9
matplotlib.pyplot as plt
34height
66,
height
68,
height
70,
height
72,
import
32,
185
5[
6
height
78=
height
80
Các
import
68matplotlib.pyplot as plt
89=
import
41import
42=
height
97189
3
189
4
Đầu ra: