MatplotlabL:在一个图中放置6个图

时间:2017-11-05 05:41:24

标签: python pandas matplotlib

我有一个data_frame,列有:my_time, field_A, field_B, field_C, field_D, field_E and field_F

我使用以下代码绘制field_A vs. my_time

import numpy as np
import matplotlib.pyplot as plt
import matplotlib

plt.plot(my_df[['my_time']], my_df[['field_A']])
plt.show()

my_time属于datetime单位。然后,我为field_B, field_C, field_D, field_E, field_F做了同样的事情,总共有6个数字。

是否可以将所有6个数字作为一个数字的6个子图(2x3)?谢谢!

1 个答案:

答案 0 :(得分:2)

这应该很简单。将my_time设置为索引并调用plot

c = ['field_A', 'field_B', ...] 
my_df.set_index('my_time')[c].plot(subplots=True) 
plt.show()

如果您想针对所有其他列绘制my_time,请执行以下操作:

my_df.set_index('my_time').plot(subplots=True)