如何在for循环中将直方图一个覆盖另一个。下面的代码针对每个CSV文件绘制了单个直方图。
导入cv2 从skimage.io导入imread,imshow 从skimage.transform导入调整大小 将numpy导入为np 导入matplotlib.pyplot作为plt 导入matplotlib.image作为mpimg 导入球 导入操作系统 从tqdm导入tqdm 将熊猫作为pd导入 将seaborn导入为sns
path = "C:\pfm\Extra\Peralite Area Calculations\Pearlite Area Measurements/"
ids = os.listdir(path)
#print(ids)
for n, id_ in tqdm(enumerate(ids), total=len(ids)):
df = pd.read_csv(path+id_)
print(path+id_)
df.head(1)
plt.hist(df['Area'],range=[0, 50],bins=50, density=False)
#sns.distplot(df['Area'], kde=True, bins=100)
#plt.xlim(-5, 50)
#sns.pairplot(df.loc[:,['Area']])
plt.xlabel('Pearlite Area (um2)')
plt.legend(loc='upper right')
plt.title(ids[n]+'Pearlite Area distriburion')
plt.savefig(ids[n]+'.jpg')
plt.show()