예제 #1
0
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)
예제 #2
0
 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()))