У меня есть датафрейм, который я хочу построить.
Фрейм данных имеет пять столбцов, один из которых используется в качестве оси 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))