我正在使用matplotlib绘制直方图,我的代码如下。在第二个图中,如果我设置了histtype ='step',我会松开三个数据箱,无法解决原因。以前有人有这个问题吗?如果我改变了histtype ='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)
答案 0 :(得分:2)
第二个图中的轴限制是不同的。您无法看到图像边界下方的条形图。添加plt.ylim(0,2)
将解决问题