我有一个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)?谢谢!
答案 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)