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



错误图形示例

需要帮助~!我已经为我的数据绘制了一个数字。但是当我检查图时,x轴显示时间,但我不想显示具体时间,而只想显示月份(例如,我只想显示:2018-01,2018-02,但不像2018-01-01 00: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_table行代码更改为如下所示。就这一行。

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

最新更新