Построение нескольких графиков в отдельных осях из кадра данных

У меня есть датафрейм, который я хочу построить.

Фрейм данных имеет пять столбцов, один из которых используется в качестве оси X, а другие четыре столбца - в качестве значений оси Y.

Текущий используемый код:

ax = plt.gca()

df.plot(kind='line',x='Vertical',y='Gr', color = 'brown', ax=ax)
df.plot(kind='line',x='Vertical',y='R', color='red', ax=ax)
df.plot(kind='line',x='Vertical',y='B', color='blue', ax=ax)
df.plot(kind='line',x='Vertical',y='Gb', color='cyan', ax=ax)

plt.show()

Это выводит 4 графика, все в одной оси . Однако это делает графики не очень удобочитаемыми, так как графики могут быть очень шумными, и они сильно перекрывают друг друга.

Например:

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

Есть ли способ разделить четыре графика на разные оси, чтобы я мог читать каждый график отдельно, кроме четырехкратного повторения всего кода?

Всего 1 ответ


Пытаться:

fig, ax = plt.subplots(2,2, figsize=(10,8))

df.plot(kind='line',x='Vertical',y='Gr', color = 'brown', ax=ax[0,0])
df.plot(kind='line',x='Vertical',y='R', color='red', ax=ax[0,1])
df.plot(kind='line',x='Vertical',y='B', color='blue', ax=ax[1,0])
df.plot(kind='line',x='Vertical',y='Gb', color='cyan', ax=ax[1,1])

plt.show()

ИЛИ

df[['Gr','R','B','Gb']].plot(subplots=True, figsize=(10,8))

Есть идеи?

10000