Matlab 第二组数据在x轴上重叠-顺序未保留

Matlab 第二组数据在x轴上重叠-顺序未保留,matlab,matplotlib,Matlab,Matplotlib,我有两个数据集,并试图在同一个图表上显示数据集进行比较。在同一个图上绘制条形图时,我发现有2个值超出了x轴。当我单独尝试时,每个图表看起来都很好。2019-5-202019-5-28第二组的数据位于末尾,而不是顺序 我的第一个数据集如下所示: drray1 ['2019-05-21', '2019-05-22', '2019-05-23', '2019-05-24', '2019-05-27', '2019-05-29', '2019-05-31', '2019-06-01', '2019-06

我有两个数据集,并试图在同一个图表上显示数据集进行比较。在同一个图上绘制条形图时,我发现有2个值超出了x轴。当我单独尝试时,每个图表看起来都很好。2019-5-202019-5-28第二组的数据位于末尾,而不是顺序

我的第一个数据集如下所示:

drray1 ['2019-05-21', '2019-05-22', '2019-05-23', '2019-05-24', '2019-05-27', '2019-05-29', '2019-05-31', '2019-06-01', '2019-06-03', '2019-06-04', '2019-06-07', '2019-06-10', '2019-06-11', '2019-06-12', '2019-06-13', '2019-06-14']
countarray1 [1, 1, 2, 1, 1, 1, 2, 1, 2, 4, 3, 9, 4, 2, 7, 3]
drray2 ['2019-05-20', '2019-05-23', '2019-05-24', '2019-05-28', '2019-06-11', '2019-06-12', '2019-06-14']
countarray2 [1, 2, 1, 1, 1, 3, 1]
我的第二个数据集如下所示:

drray1 ['2019-05-21', '2019-05-22', '2019-05-23', '2019-05-24', '2019-05-27', '2019-05-29', '2019-05-31', '2019-06-01', '2019-06-03', '2019-06-04', '2019-06-07', '2019-06-10', '2019-06-11', '2019-06-12', '2019-06-13', '2019-06-14']
countarray1 [1, 1, 2, 1, 1, 1, 2, 1, 2, 4, 3, 9, 4, 2, 7, 3]
drray2 ['2019-05-20', '2019-05-23', '2019-05-24', '2019-05-28', '2019-06-11', '2019-06-12', '2019-06-14']
countarray2 [1, 2, 1, 1, 1, 3, 1]
当我尝试绘制条形图时:

p1=plt.bar(darray1,countarray1,color="blue",edgecolor='white', 
width=barWidth,label="First Load")

p1=plt.bar(darray2,countarray2,color="Green", width=barWidth,label="Second Load")
plt.show()

当前正在打印字符串,因此无法识别日期顺序。您需要使用如下所示的方法将字符串日期转换为
datetime
对象


当前正在打印字符串,因此无法识别日期顺序。您需要使用如下所示的方法将字符串日期转换为
datetime
对象


如何在x轴上显示所有日期值。在您求解的解决方案中,图形未显示x轴上的所有值。我尝试了多种方法。thanksHow以x轴显示所有日期值。在您求解的解决方案中,图形未显示x轴上的所有值。我尝试了多种方法。谢谢