print example.head()
2015-08-11 20:07:00-05:00 26
2015-08-11 20:08:00-05:00 66
2015-08-11 20:09:00-05:00 71
2015-08-11 20:10:00-05:00 63
2015-08-11 20:11:00-05:00 73
但是当我在熊猫中绘制它时:
plt.figure(figsize = (15,8))
cubs1m.plot(kind='area')
我希望y轴上的值以AM / PM格式(晚上8:08)显示,而不是军事时间(20:08).是否有捷径可寻?
提前致谢.
解决方法:
你的问题有两个要素:
>如何控制绘图上的刻度/标签数量
>如何将24小时制更改为12小时制
轴方法set_xticks,set_yticks,set_xticklabels和set_yticklabels控制刻度线和标签:
import matplotlib.pyplot as plt
plt.plot(range(10), range(10))
plt.gca().set_xticks(range(0,10,2))
plt.gca().set_xticklabels(['a{}'.format(ii) for ii in range(0,10,2)])
要更改时间格式,请使用pd.datetime.strftime:How can I convert 24 hour time to 12 hour time?
import pandas as pd
data = pd.Series(range(12), index=pd.date_range('2016-2-3 9:00','2016-2-3 20:00', freq='H'))
ax = data.plot(xticks=data.index[::2])
ax.set_xticklabels(data.index[::2].map(lambda x: pd.datetime.strftime(x, '%I %p')))
这个问题涵盖了用日期绘图的另一种方法:Pandas timeseries plot setting x-axis major and minor ticks and labels
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。