matplotlib histt​​ype ='step'丢失数据

时间:2015-07-17 11:23:20

标签: python matplotlib

我正在使用matplotlib绘制直方图,我的代码如下。在第二个图中,如果我设置了histt​​ype ='step',我会松开三个数据箱,无法解决原因。以前有人有这个问题吗?如果我改变了histt​​ype ='bar',情节看起来很好。看附图。

代码1:

plt.hist(DelB[Sp],bins=20,histtype='step',normed=True,label='Sp')
dd=np.concatenate((DelB[S0],DelB[E]))
plt.hist(dd,bins=15,color='g',histtype='step',normed=True,label='E+S0')
plt.xlim(0.4,2.3)
ylabel('normalized fraction',size=15)
plt.legend()

代码2:

plt.hist(DelB[Sp],bins=20,alpha=0.5,facecolor='blue',normed=True,label='Sp')
dd=np.concatenate((DelB[S0],DelB[E]))
plt.hist(dd,bins=15,alpha=0.5,facecolor='green',normed=True,label='E+S0')
plt.xlim(0.4,2.3)
plt.legend()
ylabel('normalized fraction',size=15)

enter image description here

1 个答案:

答案 0 :(得分:2)

第二个图中的轴限制是不同的。您无法看到图像边界下方的条形图。添加plt.ylim(0,2)将解决问题