我有两个文件夹的文件数相似:maindirNo
和maindirWith
。我正在尝试将文件夹中的每一对类似文件绘制在一个绘图上:
for i in [maindirNo, maindirWith]:
for root, dirs, files in os.walk(i):
for fil in files:
if 'output.rsv' in fil:
df = pd.read_csv(os.path.join(i, fil), skiprows = 9, delimiter = r'\s+', header = None)
df['SIMULATEDm'] = mergedlevels
df['OBSERVEDm'] = df_observed['OBSERVEDm']
df['date'] = pd.date_range('1/1991','12/2040', freq='MS')
if i == maindirNo:
plt.plot(df['date'], df['SIMULATEDm'], 'b', label='No outlet')
if i == maindirWith:
plt.plot(df['date'], df['SIMULATEDm'], 'r', label='With outlet')
plt.legend(loc = 'lower right')
plt.savefig('C:/Users/sgulbin/Desktop/AGU_Conf/plots/%s.jpg' %fil)
plt.close()
问题是,我要么把所有的数据集绘制在一个绘图上,要么每个文件绘制一个绘图(我需要在一个绘图上绘制两个数据集)。我假设我可以将输出附加到一个空的数据帧,然后绘制它,但是有没有一种通过循环绘制它们的最简单方法呢?你知道吗
另外,我知道也有类似的问题,但不完全是这样。你知道吗
pandas
使用matplotlib
,当您创建许多绘图时,fig
和ax
。即一栏5幅图然后您可以使用
ax[0]
,a[1]
来选择绘制线的绘图。你知道吗相关问题 更多 >
编程相关推荐