Как выводить каждое N-ое значение в графике?

Имеется файл CSV:

Отсчеты;Канал 0, В;
0;-0,273;
1;-0,039;
2;0,049;
3;0,264;
4;0,000;
5;-0,059;
6;-0,254;
7;0,039;
8;0,039;
9;0,234;
10;-0,020;

Список продолжается вплоть до нескольких тысяч. При построении графика возникает проблема, слишком много шумов, и всё похоже на кашу.

введите сюда описание изображения

Вот моя функция:

def grafic():
    try:
        plt.style.use('ggplot')  # графики
        plt.rcParams['figure.figsize'] = (15, 5)  # размер картинок
        file_name = fd.askopenfilename()
        f = open(file_name)
        fixed_df = pd.read_csv(file_name, sep=';', decimal=",", encoding='cp1251')
        fixed_df["Канал 0, В"].plot(figsize=(15, 10))
        f.close()
        plt.show()
    except FileNotFoundError:
        mb.showinfo("Внимание", "Файл не загружен")

Не могу разобраться, как в этом случае использовать метод скользящей средней?


Ответы (1 шт):

Автор решения: MaxU

Как уже посоветовал уважаемый @CrazyElf, можно воспользоваться скользящим средним.

Пример:

df["Канал 0, В"].plot(figsize=(15, 10))
df["Канал 0, В"].rolling(50).mean().plot(figsize=(15, 10), linewidth=4)

Результат:

введите сюда описание изображения

→ Ссылка