Построение нескольких графиков в отдельных осях из кадра данных - PullRequest
3 голосов
/ 16 января 2020

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

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

Например:

enter image description here

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

1 Ответ

4 голосов
/ 16 января 2020

Попробуйте:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...