Питон |Построение гистограммы с границами и частотами - PullRequest
0 голосов
/ 31 января 2019

Я вычислил границы интервала

import numpy as np

boundaries = np.array([-1.0, -0.5, 0.0, 0.5, 1.0])

и нормализованные частоты

normalized_frequencies = np.array([0.10, 0.40, 0.40, 0.10])

Мой вопрос : Как я могу построить гистограмму с полосойграницы, такие как boundaries, а значения y как normalized_frequencies?

1 Ответ

0 голосов
/ 31 января 2019

Мне нужна гистограмма вместо гистограммы.Смысл здесь в том, чтобы просто использовать первые четыре граничных значения и затем установить ширину, равную расстоянию между границами.В этом случае ширина составляет 0,5.Черное edgecolor предназначено для дифференциации баров.

import numpy as np

boundaries = np.array([-1.0, -0.5, 0.0, 0.5, 1.0])
normalized_frequencies = np.array([0.10, 0.40, 0.40, 0.10])
width = boundaries[1] - boundaries[0]

plt.bar(boundaries[0:-1], normalized_frequencies, width=width, 
        align='edge', edgecolor='k')

enter image description here

Второй вариант - найти центральные точки каждого интервала

centers = (boundaries[1:] + boundaries[:-1]) / 2
width = centers[1] - centers[0]

plt.bar(centers, normalized_frequencies, width=width, 
        align='edge', edgecolor='k')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...