Як налаштувати розмір ящика в гістограмах matplotlib
Ви можете використовувати будь-який із наведених нижче методів, щоб налаштувати розмір біна гістограм у Matplotlib:
Спосіб 1: вкажіть кількість бункерів
plt. hist (data, bins= 6 )
Спосіб 2. Укажіть межі відра
plt. hist (data, bins=[0, 4, 8, 12, 16, 20])
Спосіб 3: вкажіть ширину бункера
w=2 plt. hist (data, bins=np. arange (min(data), max(data) + w, w))
Наступні приклади показують, як використовувати кожен із цих методів на практиці.
Приклад 1: Вкажіть кількість бункерів
Наступний код показує, як вказати кількість груп для використання в гістограмі:
import matplotlib. pyplot as plt
#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]
#create histogram with specific number of bins
plt. hist (data, edgecolor=' black ', bins= 6 )
Майте на увазі, що чим більше категорій ви вкажете, тим вужчими будуть категорії.
Приклад 2: Вкажіть межі групи
Наступний код показує, як вказати фактичні межі груп на гістограмі:
import matplotlib. pyplot as plt
#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]
#create histogram with specific bin boundaries
plt. hist (data, edgecolor=' black ', bins=[0, 4, 8, 12, 16, 20])
У цьому прикладі ми вказали, що кожна група має бути однакової ширини, але ви можете вказати межі, щоб кожна група мала різний розмір.
Приклад 3: вкажіть ширину ящика
У наведеному нижче коді показано, як вказати ширину біна на гістограмі:
import matplotlib. pyplot as plt import numpy as np #define data data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19] #specify bin width to use w= 2 #create histogram with specified bin width plt. hist (data, edgecolor=' black ', bins=np. arange (min(data), max(data) + w, w))
Майте на увазі, що чим меншу ширину бункера ви вкажете, тим вужчими будуть бункери.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші поширені функції в Matplotlib:
Як збільшити розмір графіка в Matplotlib
Як створити графік щільності в Matplotlib
Як побудувати часовий ряд у Matplotlib