Hướng dẫn how do you show a histogram in python? - làm cách nào để hiển thị biểu đồ trong python?

Bạn có thể áp dụng mẫu sau để vẽ biểu đồ trong Python bằng matplotlib:

import matplotlib.pyplot as plt

x = [value1, value2, value3,....]
plt.hist(x, bins = number of bins)
plt.show()

Vẫn không chắc chắn làm thế nào để vẽ một biểu đồ trong Python?

Nếu vậy, tôi sẽ chỉ cho bạn các bước đầy đủ để vẽ biểu đồ bằng Python bằng một ví dụ đơn giản.

Bước 1: Cài đặt gói matplotlib

Nếu bạn đã thực hiện như vậy, hãy cài đặt gói matplotlib bằng lệnh sau (bên dưới Windows):

pip install matplotlib

Bạn có thể tham khảo hướng dẫn sau đây cho các hướng dẫn để cài đặt gói trong Python.

Bước 2: Thu thập dữ liệu cho biểu đồ

Ví dụ, hãy để nói rằng bạn có dữ liệu sau đây về tuổi 100 cá nhân:

Tuổi tác
1,1,2,3,3,5,7,8,9,10, 10,11,11,13,13,15,16,17,18,18, 18,19,20,21,21, 23,24,24,25,25, 25,25,26,26,26,27,27,27,27,27, 29,30,30,31,33,34,34,34,35,36, 36,37,37,38,38,39,40,41,41,42, 43,44,45,45,46,47,48,48,49,50, 51,52,53,54,55, 55,56,57,58,60, 61,63,64,65,66,68,70,71,72,74, 75,77,81,83,84,87,89,90,90,91
10,11,11,13,13,15,16,17,18,18,
18,19,20,21,21,23,24,24,25,25,
25,25,26,26,26,27,27,27,27,27,
29,30,30,31,33,34,34,34,35,36,
36,37,37,38,38,39,40,41,41,42,
43,44,45,45,46,47,48,48,49,50,
51,52,53,54,55,55,56,57,58,60,
61,63,64,65,66,68,70,71,72,74,
75,77,81,83,84,87,89,90,90,91

Sau đó, bạn sẽ thấy cách vẽ biểu đồ dựa trên dữ liệu trên.

Bước 3: Xác định số lượng thùng

Tiếp theo, xác định số lượng thùng được sử dụng cho biểu đồ.

Để đơn giản, hãy để Lôi đặt số thùng thành 10. Ở cuối hướng dẫn này, tôi sẽ chỉ cho bạn một cách khác để lấy các thùng.

Bước 4: Vẽ biểu đồ trong Python bằng cách sử dụng matplotlib

Bây giờ bạn có thể vẽ biểu đồ biểu đồ dựa trên mẫu mà bạn đã thấy ở đầu hướng dẫn này:

import matplotlib.pyplot as plt

x = [value1, value2, value3,....]
plt.hist(x, bins = number of bins)
plt.show()

Và ví dụ của chúng tôi, đây là mã Python hoàn chỉnh sau khi áp dụng mẫu trên:

import matplotlib.pyplot as plt
 
x = [1,1,2,3,3,5,7,8,9,10,
     10,11,11,13,13,15,16,17,18,18,
     18,19,20,21,21,23,24,24,25,25,
     25,25,26,26,26,27,27,27,27,27,
     29,30,30,31,33,34,34,34,35,36,
     36,37,37,38,38,39,40,41,41,42,
     43,44,45,45,46,47,48,48,49,50,
     51,52,53,54,55,55,56,57,58,60,
     61,63,64,65,66,68,70,71,72,74,
     75,77,81,83,84,87,89,90,90,91
     ]

plt.hist(x, bins=10)
plt.show()

Chạy mã và bạn sẽ nhận được biểu đồ bên dưới:

Hướng dẫn how do you show a histogram in python? - làm cách nào để hiển thị biểu đồ trong python?

Đó là nó! Bây giờ bạn nên có biểu đồ của bạn trong Python.

Nếu cần, bạn có thể tạo kiểu cho biểu đồ của bạn. Một cách để tạo kiểu biểu đồ của bạn là thêm cú pháp này vào cuối mã:

plt.style.use('ggplot')

Và ví dụ của chúng tôi, mã sẽ trông như thế này:

import matplotlib.pyplot as plt
 
x = [1,1,2,3,3,5,7,8,9,10,
     10,11,11,13,13,15,16,17,18,18,
     18,19,20,21,21,23,24,24,25,25,
     25,25,26,26,26,27,27,27,27,27,
     29,30,30,31,33,34,34,34,35,36,
     36,37,37,38,38,39,40,41,41,42,
     43,44,45,45,46,47,48,48,49,50,
     51,52,53,54,55,55,56,57,58,60,
     61,63,64,65,66,68,70,71,72,74,
     75,77,81,83,84,87,89,90,90,91
     ]

plt.style.use('ggplot')
plt.hist(x, bins=10)
plt.show()

Chạy mã và bạn sẽ nhận được biểu đồ kiểu này:

Hướng dẫn how do you show a histogram in python? - làm cách nào để hiển thị biểu đồ trong python?

Chỉ cần nhìn vào biểu đồ, bạn có thể nhận thấy độ lệch tích cực.

Bạn có thể lấy được độ lệch trong Python bằng cách sử dụng thư viện & nbsp; scipy.

Đây là mã mà bạn có thể sử dụng để rút ra độ lệch cho ví dụ của chúng tôi:

from scipy.stats import skew

x = [1,1,2,3,3,5,7,8,9,10,
     10,11,11,13,13,15,16,17,18,18,
     18,19,20,21,21,23,24,24,25,25,
     25,25,26,26,26,27,27,27,27,27,
     29,30,30,31,33,34,34,34,35,36,
     36,37,37,38,38,39,40,41,41,42,
     43,44,45,45,46,47,48,48,49,50,
     51,52,53,54,55,55,56,57,58,60,
     61,63,64,65,66,68,70,71,72,74,
     75,77,81,83,84,87,89,90,90,91
     ]

print (skew(x))

Khi bạn chạy mã trong Python, bạn sẽ nhận được độ lệch sau:

0.4575278444409153

Cách bổ sung để xác định số lượng thùng

Ban đầu, chúng tôi đặt số lượng thùng thành 10 cho đơn giản.

Ngoài ra, bạn có thể rút ra các thùng bằng cách sử dụng các công thức sau:

  • n = số lượng quan sát = number of observations
  • Phạm vi = giá trị tối đa - tối thiểu & nbsp; giá trị = maximum value – minimum value
  • # khoảng thời gian = & nbsp; √n =  √n
  • Chiều rộng & nbsp; của các khoảng = & nbsp; Phạm vi / (# của các khoảng) =  Range / (# of intervals)

Các công thức này sau đó có thể được sử dụng để tạo bảng tần số theo sau là biểu đồ.

Hãy nhớ lại rằng bộ dữ liệu của chúng tôi chứa 100 quan sát sau:

Tuổi tác
1,1,2,3,3,5,7,8,9,10, 10,11,11,13,13,15,16,17,18,18, 18,19,20,21,21, 23,24,24,25,25, 25,25,26,26,26,27,27,27,27,27, 29,30,30,31,33,34,34,34,35,36, 36,37,37,38,38,39,40,41,41,42, 43,44,45,45,46,47,48,48,49,50, 51,52,53,54,55, 55,56,57,58,60, 61,63,64,65,66,68,70,71,72,74, 75,77,81,83,84,87,89,90,90,91
10,11,11,13,13,15,16,17,18,18,
18,19,20,21,21,23,24,24,25,25,
25,25,26,26,26,27,27,27,27,27,
29,30,30,31,33,34,34,34,35,36,
36,37,37,38,38,39,40,41,41,42,
43,44,45,45,46,47,48,48,49,50,
51,52,53,54,55,55,56,57,58,60,
61,63,64,65,66,68,70,71,72,74,
75,77,81,83,84,87,89,90,90,91

Sau đó, bạn sẽ thấy cách vẽ biểu đồ dựa trên dữ liệu trên.

  • Bước 3: Xác định số lượng thùng100
  • Tiếp theo, xác định số lượng thùng được sử dụng cho biểu đồ.90
  • Để đơn giản, hãy để Lôi đặt số thùng thành 10. Ở cuối hướng dẫn này, tôi sẽ chỉ cho bạn một cách khác để lấy các thùng.10
  • Bước 4: Vẽ biểu đồ trong Python bằng cách sử dụng matplotlib9

Bây giờ bạn có thể vẽ biểu đồ biểu đồ dựa trên mẫu mà bạn đã thấy ở đầu hướng dẫn này:

Và ví dụ của chúng tôi, đây là mã Python hoàn chỉnh sau khi áp dụng mẫu trên: Chạy mã và bạn sẽ nhận được biểu đồ bên dưới:
Đó là nó! Bây giờ bạn nên có biểu đồ của bạn trong Python.-9 9
Nếu cần, bạn có thể tạo kiểu cho biểu đồ của bạn. Một cách để tạo kiểu biểu đồ của bạn là thêm cú pháp này vào cuối mã:-19 13
Và ví dụ của chúng tôi, mã sẽ trông như thế này:-29 19
Chạy mã và bạn sẽ nhận được biểu đồ kiểu này:-39 15
Chỉ cần nhìn vào biểu đồ, bạn có thể nhận thấy độ lệch tích cực.-49 13
Bạn có thể lấy được độ lệch trong Python bằng cách sử dụng thư viện & nbsp; scipy.-59 10
Đây là mã mà bạn có thể sử dụng để rút ra độ lệch cho ví dụ của chúng tôi:-69 7
Khi bạn chạy mã trong Python, bạn sẽ nhận được độ lệch sau:-79 6
Cách bổ sung để xác định số lượng thùng-89 5
Ban đầu, chúng tôi đặt số lượng thùng thành 10 cho đơn giản.99 3

Ngoài ra, bạn có thể rút ra các thùng bằng cách sử dụng các công thức sau:

n = số lượng quan sát

Phạm vi = giá trị tối đa - tối thiểu & nbsp; giá trị

import matplotlib.pyplot as plt
 
x = [1,1,2,3,3,5,7,8,9,10,
     10,11,11,13,13,15,16,17,18,18,
     18,19,20,21,21,23,24,24,25,25,
     25,25,26,26,26,27,27,27,27,27,
     29,30,30,31,33,34,34,34,35,36,
     36,37,37,38,38,39,40,41,41,42,
     43,44,45,45,46,47,48,48,49,50,
     51,52,53,54,55,55,56,57,58,60,
     61,63,64,65,66,68,70,71,72,74,
     75,77,81,83,84,87,89,90,90,91
     ]

plt.hist(x, bins=[0,10,20,30,40,50,60,70,80,90,99])
plt.show()

# khoảng thời gian = & nbsp; √n

Hướng dẫn how do you show a histogram in python? - làm cách nào để hiển thị biểu đồ trong python?

Chiều rộng & nbsp; của các khoảng = & nbsp; Phạm vi / (# của các khoảng)