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: Show 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 matplotlibNế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:
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ùngTiế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 matplotlibBâ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: Đó 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: 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ùngBan đầ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:
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:
Sau đó, bạn sẽ thấy cách vẽ biểu đồ dựa trên dữ liệu trên.
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:
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 Chiều rộng & nbsp; của các khoảng = & nbsp; Phạm vi / (# của các khoảng) |