如何重叠多个直方图

时间:2020-07-10 03:17:37

标签: python

如何在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() 

0 个答案:

没有答案