Как я могу интегрировать plt.subplots в свой код? - PullRequest
0 голосов
/ 09 июля 2020

Я новичок в python, поэтому, пожалуйста, не теряйте. число Я бы хотел, чтобы он напечатал все графики сразу, используя plt.subplots, что я считаю самым простым способом.

Было бы здорово, если бы кто-нибудь мог помочь мне интегрировать plt.subplots, поскольку я действительно не знаю, с чего начать.

Спасибо

PS: Здесь - данные, если они будут полезны.

1 Ответ

1 голос
/ 09 июля 2020

График создан. Причина ошибки - лишний пробел в конце имени столбца в предоставленном CSV-файле. Код это исправляет. Если вы исправили имена столбцов в исходных данных, вам также следует исправить код.

import pandas as pd
import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

# df = pd.read_csv(r"/Users/aaronhuang/Desktop/ffp/exfileCLEAN2.csv", skiprows=[1])
df = pd.read_csv(r"./exfileCLEAN2.csv", skiprows=[1])
magnitudes = df['Magnitude '].values
times = df['Time '].values
zscores = np.abs(stats.zscore(magnitudes, ddof=1))
outlier_indicies = np.argwhere(zscores > 3).flatten()
numbers = print(times[outlier_indicies])

import matplotlib.pyplot as plt
fig, axes = plt.subplots(6, 10, figsize=(30,30))

for i in range(6):
    for j in range(10):
        x = df.iloc[j*10:(j+1)*10,:]
        axes[i][j].plot(x['Time '], x['Magnitude '])
        axes[i][j].set_xticklabels(x['Time '], rotation=45)

window = 2
num = 1
x = times[outlier_indicies[num] - window:outlier_indicies[num]+window+1]
y = magnitudes[outlier_indicies[num] - window:outlier_indicies[num]+window+1]


plt.plot(x, y)
plt.xlabel('Time (units)')
plt.ylabel('Magnitude (units)')
plt.show()
fig = plt.figure()

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...