def draw_histogram(signal: Signal, number_of_compartment: int): if signal.signal_periodic == SignalPeriodic.YES: number_of_samples_in_one_period = signal.get_number_of_samples_in_one_period( ) number_of_samples_in_period = len( signal.samples ) // number_of_samples_in_one_period * number_of_samples_in_one_period else: number_of_samples_in_period = len(signal.samples) bins = count_intervals2(signal, number_of_compartment) plt.hist(signal.samples[:number_of_samples_in_period], bins=bins, edgecolor="k") plt.xticks(bins)
def get_new_x_values(self, signal: Signal, step: int): end_time = self._get_end_time(signal) return linspace( signal.start_time, end_time, int(step * signal.get_number_of_samples_in_one_period()))