Python 在我的Matplotlib中不显示时间,只显示日期

Python 在我的Matplotlib中不显示时间,只显示日期,python,pandas,data-science,Python,Pandas,Data Science,需要帮助~!我已经为我的数据绘制了一个图表。但当我查看该图时,x轴显示时间,但我不想显示具体时间,只想显示月份(例如,我只想显示:2018-01、2018-02,但不想显示2018-01-01 00:00)。我不知道我的代码出了什么问题,它也没有显示在我的终端运行结果中。很困惑,如果有人提供一些建议,请。 非常感谢。代码如下 data = pd.read_csv('micro_null_data.csv') clean1_data = pd.value_counts(data['SAMPLE_

需要帮助~!我已经为我的数据绘制了一个图表。但当我查看该图时,x轴显示时间,但我不想显示具体时间,只想显示月份(例如,我只想显示:2018-01、2018-02,但不想显示2018-01-01 00:00)。我不知道我的代码出了什么问题,它也没有显示在我的终端运行结果中。很困惑,如果有人提供一些建议,请。 非常感谢。代码如下

data = pd.read_csv('micro_null_data.csv')

clean1_data = pd.value_counts(data['SAMPLE_NAME'])


Zone2 = data.loc[data['SAMPLE_NAME'] =='Zone 2', ['SAMPLED_DATE', 'FORMATTED_ENTRY']]
value_map = {
    'Not Detected': 1,
    'Detected': 0,
}

Zone2_table = pd.crosstab(pd.to_datetime(Zone2['SAMPLED_DATE']), Zone2['FORMATTED_ENTRY'])
Zone2_table.drop(Zone2_table.index[474], inplace=True)
print(Zone2_table)

Zone2_by_mongth = Zone2_table.resample('M').sum()
print(Zone2_by_mongth)

fig = plt.figure()
plt.style.use('seaborn')
Zone2_by_mongth.plot.bar()

plt.title('Zone 2')
plt.xticks(rotation=45)
plt.show()

尝试将您的
Zone2\u表
行代码更改为如下所示。就这一行

Zone2_table = pd.crosstab(pd.to_datetime(Zone2['SAMPLED_DATE']).dt.strftime('%Y-%m'), Zone2['FORMATTED_ENTRY'])

查找如何设置XTICK格式,如果答案帮助你,考虑投票和接受答案。只是这样,谢谢莫斯。抱歉耽搁了,我还是stackoverflow和数据科学的初学者。谢谢你的帮助,没问题。我曾经去过那里&我完全可以想象你的处境:-)