import numpy as np
import matplotlib.pyplot as plt
# Ваші дані: рядки — перерізи, стовпці — реалізації
data = np.array([
[0.834, 0, -0.603, -0.021, 0.526, 1.16, 1.37, 0.599, 0.904, 0.712],
[-0.609, -0.297, -0.565, -0.403, 0.208, 0.972, 0.777, 0.476, 0.465, -0.361],
[0.081, -0.178, -0.788, -0.477, 0.471, -0.354, 1.41, 0.006, 0.315, 0.658],
[0.33, -0.289, -0.519, -0.274, -0.258, 1.01, 0.534, 0.569, 0.468, 0.626],
[-0.554, -1.39, -0.577, 0.454, 0.129, 0.853, 0.378, 0.245, -0.289, -0.297],
[0.67, -0.755, -0.819, -0.04, 0.688, 0.439, 0.768, 0.385, -0.071, 0.559],
[0.093, 0.569, -0.592, 0.235, 0.506, -0.17, 0.369, 0.309, -0.035, -0.427],
[-0.746, -0.582, 0.009, -0.203, 0.874, 0.826, 0.994, 1, -0.045, -0.459],
[0.232, -0.364, -0.641, -0.315, -0.341, 0.277, 0.317, 1.24, 0.296, 0.317],
[0.274, 1.19, -0.841, 0.416, 0.482, -0.092, 1.48, -0.013, -0.061, -0.29],
[-0.505, -0.52, -0.62, 0.043, 0.561, 1.22, 0.7, 1.02, 0.201, -0.136],
[-0.992, -1.15, -0.326, -0.008, 0.248, 0.221, 0.708, 0.675, -0.112, 0.927]
])
# Кількість перерізів
num_slices = data.shape[0]
# Побудова гістограм для кожного перерізу
for i in range(num_slices):
slice_data = data[i, :]
# Розрахунок кількості інтервалів за формулою Стерджеса
n = len(slice_data)
k = int(np.ceil(np.log2(n) + 1))
# Побудова гістограми
plt.figure(figsize=(10, 6))
plt.hist(slice_data, bins=k, edgecolor='black', alpha=0.7)
plt.title(f'Гістограма для перерізу {i+1} (Кількість інтервалів: {k})')
plt.xlabel('Значення')
plt.ylabel('Частота')
plt.grid(True)
plt.show()
Click Run or press shift + ENTER to run code