我已经阅读了其他有关如何从matplotlib导出/传输绘图的问题,我可以成功完成第一阶段。然而,直方图之间存在细微的差异,我不知道如何纠正这些差异
为了在Excel
中绘制相同的直方图,我只使用了以下代码段:
#get the output of the created histogram
n, bins, patches = plt.hist(ft_mean, bins=range(0, max(ft_mean)+5)
#save hist info to excel
df = DataFrame({'mean activations': ft_mean})
df.to_excel("{0}_{1}_mean_activations_hist.xlsx".format(caption, layer_name), sheet_name='sheet1', index=False)
df2 = DataFrame({'count': n,'bins': bins[:-1]})
df2.to_excel("{0}_{1}_mean_activations_hist2.xlsx".format(caption, layer_name), sheet_name='sheet1', index=False)
因为n和bin和补丁的长度与ft_mean不同,我分别保存了每个,然后使用bin和ft_mean(激活)重绘Excel中的直方图。
然而,我在python中的直方图与在Excel中创建的直方图不同,这是一个例子:
matplotlib中的直方图:
如何在两个地方获得完全相同的直方图?
更新
以下是用于绘制第二个直方图的示例ft_mean(示例2):ft_mean.npy